Index: chrome/browser/media/router/media_router.h |
diff --git a/chrome/browser/media/router/media_router.h b/chrome/browser/media/router/media_router.h |
index 0f8fd4b7386f322a16b2950c04efea0b576f99e2..e58ea2cd9621b3161675184f41d44f0b77b8b872 100644 |
--- a/chrome/browser/media/router/media_router.h |
+++ b/chrome/browser/media/router/media_router.h |
@@ -33,6 +33,7 @@ class Origin; |
namespace media_router { |
class IssuesObserver; |
+class MediaRouteController; |
class MediaRoutesObserver; |
class MediaSinksObserver; |
class PresentationConnectionStateObserver; |
@@ -189,6 +190,12 @@ class MediaRouter : public KeyedService { |
// there is a change to the media routes, subclass MediaRoutesObserver. |
virtual std::vector<MediaRoute> GetCurrentRoutes() const = 0; |
+ // Returns a nullptr if no MediaRoute exists for the given |route_id|, a |
+ // connection with the extension-side controller could not be established, |
+ // or on Android. |
+ virtual MediaRouteController* GetControllerForRoute( |
+ const MediaRoute::Id& route_id) = 0; |
+ |
private: |
friend class IssuesObserver; |
friend class MediaSinksObserver; |