Index: chrome/browser/media/router/media_router_base.h |
diff --git a/chrome/browser/media/router/media_router_base.h b/chrome/browser/media/router/media_router_base.h |
index c482662b671eb500db9b5d978ab1ab34a18d7fda..807ac26fd262cb0e3a31eebc02b408c7389b3759 100644 |
--- a/chrome/browser/media/router/media_router_base.h |
+++ b/chrome/browser/media/router/media_router_base.h |
@@ -37,6 +37,10 @@ class MediaRouterBase : public MediaRouter { |
scoped_refptr<MediaRouteController> GetRouteController( |
const MediaRoute::Id& route_id) override; |
+ void RegisterRemotingSource(int32_t tab_id, |
+ CastRemotingConnector* remoting_source) override; |
+ void UnregisterRemotingSource(int32_t tab_id) override; |
+ |
protected: |
FRIEND_TEST_ALL_PREFIXES(MediaRouterMojoImplTest, |
PresentationConnectionStateChangedCallback); |
@@ -73,6 +77,11 @@ class MediaRouterBase : public MediaRouter { |
std::unique_ptr<PresentationConnectionStateChangedCallbacks>> |
presentation_connection_state_callbacks_; |
+ // Stores CastRemotingConnectors that can be connected to the MediaRemoter |
+ // for media remoting when MediaRemoter is started. The map uses the tab ID |
+ // as the key. |
+ std::unordered_map<int32_t, CastRemotingConnector*> remoting_sources_; |
imcheng
2017/07/05 18:53:08
Consider using base::flat_map if the number of ent
xjz
2017/07/06 22:03:45
There will be one CastRemotingConnector for each w
|
+ |
private: |
friend class MediaRouterBaseTest; |
friend class MediaRouterFactory; |