Chromium Code Reviews| Index: chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc |
| diff --git a/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc b/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc |
| index a87915701ffe68483d1fd043e18e62a2a9525961..09f139610e7c1199311af2c1c5648e75772d8ff6 100644 |
| --- a/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc |
| +++ b/chrome/browser/media/router/discovery/dial/dial_media_sink_service_impl.cc |
| @@ -79,7 +79,7 @@ void DialMediaSinkServiceImpl::OnDialDeviceEvent( |
| DVLOG(2) << "DialMediaSinkServiceImpl::OnDialDeviceEvent found " |
| << devices.size() << " devices"; |
| - current_sinks_.clear(); |
| + MediaSinkServiceBase::RemoveSinks(); |
|
imcheng
2017/07/06 22:53:30
Does Cast care that sinks are being removed from D
zhaobin
2017/07/10 20:21:15
I think it is needed in current implementation bec
imcheng
2017/07/12 00:51:35
Ok, so IIUC, once the ChannelError fix is landed,
|
| current_devices_ = devices; |
| GetDescriptionService()->GetDeviceDescriptions(devices, |
| @@ -115,8 +115,7 @@ void DialMediaSinkServiceImpl::OnDeviceDescriptionAvailable( |
| return; |
| } |
| - current_sinks_.insert(MediaSinkInternal(sink, extra_data)); |
| - |
| + MediaSinkServiceBase::AddSink(MediaSinkInternal(sink, extra_data)); |
| // Start fetch timer again if device description comes back after |
| // |finish_timer_| fires. |
| MediaSinkServiceBase::RestartTimer(); |
| @@ -130,7 +129,7 @@ void DialMediaSinkServiceImpl::OnDeviceDescriptionError( |
| } |
| void DialMediaSinkServiceImpl::RecordDeviceCounts() { |
| - metrics_.RecordDialDeviceCounts(current_sinks_.size(), |
| + metrics_.RecordDialDeviceCounts(MediaSinkServiceBase::GetCurrentSinksSize(), |
| current_devices_.size()); |
| } |