Index: chrome/browser/media/router/media_router_base.cc |
diff --git a/chrome/browser/media/router/media_router_base.cc b/chrome/browser/media/router/media_router_base.cc |
index d3ec5e6aeb2ed135af64e4a82f992a7bad4fc4f1..e29be4ccecfceb2d6d7915420196debbf55369d6 100644 |
--- a/chrome/browser/media/router/media_router_base.cc |
+++ b/chrome/browser/media/router/media_router_base.cc |
@@ -155,4 +155,21 @@ void MediaRouterBase::Shutdown() { |
void MediaRouterBase::DetachRouteController(const MediaRoute::Id& route_id, |
MediaRouteController* controller) {} |
+void MediaRouterBase::RegisterRemotingSource( |
+ int32_t tab_id, |
+ CastRemotingConnector* remoting_source) { |
+ auto it = remoting_sources_.find(tab_id); |
+ if (it != remoting_sources_.end()) { |
+ DCHECK(remoting_source == it->second); |
+ return; |
+ } |
+ remoting_sources_.emplace(tab_id, remoting_source); |
+} |
+ |
+void MediaRouterBase::UnregisterRemotingSource(int32_t tab_id) { |
+ auto it = remoting_sources_.find(tab_id); |
+ DCHECK(it != remoting_sources_.end()); |
+ remoting_sources_.erase(it); |
+} |
+ |
} // namespace media_router |