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 0a335654b0f7566eb83ce3132d173a7ea675128f..e0902b88f10aef8cde0a0c92b3c8ffc909ed77be 100644 |
--- a/chrome/browser/media/router/media_router.h |
+++ b/chrome/browser/media/router/media_router.h |
@@ -20,6 +20,7 @@ |
namespace media_router { |
class IssuesObserver; |
+class LocalMediaRoutesObserver; |
class MediaRoutesObserver; |
class MediaSinksObserver; |
class PresentationSessionMessagesObserver; |
@@ -115,8 +116,11 @@ class MediaRouter : public KeyedService { |
virtual void OnPresentationSessionDetached( |
const MediaRoute::Id& route_id) = 0; |
+ virtual bool GetHasLocalRoute() = 0; |
imcheng
2015/10/02 17:21:11
Please add comments.
apacible
2015/10/02 18:48:20
Done.
|
+ |
private: |
friend class IssuesObserver; |
+ friend class LocalMediaRoutesObserver; |
friend class MediaSinksObserver; |
friend class MediaRoutesObserver; |
friend class PresentationSessionMessagesObserver; |
@@ -172,6 +176,15 @@ class MediaRouter : public KeyedService { |
// |observer| will stop receiving further updates. |
virtual void UnregisterPresentationSessionMessagesObserver( |
PresentationSessionMessagesObserver* observer) = 0; |
+ |
+ // Adds the LocalMediaRoutesObserver |observer| to listen for newly created |
+ // MediaRoutes. |
+ virtual void RegisterLocalMediaRoutesObserver( |
+ LocalMediaRoutesObserver* observer) = 0; |
+ |
+ // Removes the LocalMediaRoutesObserver |observer|. |
+ virtual void UnregisterLocalMediaRoutesObserver( |
+ LocalMediaRoutesObserver* observer) = 0; |
}; |
} // namespace media_router |