| 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..700cc1652ae2f95904733e76b6e908c43e5491de 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,12 @@ class MediaRouter : public KeyedService {
|
| virtual void OnPresentationSessionDetached(
|
| const MediaRoute::Id& route_id) = 0;
|
|
|
| + // Returns whether or not there is currently an active local route.
|
| + virtual bool HasLocalRoute() const = 0;
|
| +
|
| private:
|
| friend class IssuesObserver;
|
| + friend class LocalMediaRoutesObserver;
|
| friend class MediaSinksObserver;
|
| friend class MediaRoutesObserver;
|
| friend class PresentationSessionMessagesObserver;
|
| @@ -172,6 +177,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
|
|
|