| 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 f8d6f283b909d493288100bad1c912a6994b03c6..ee22364159560ae8d0a62535ea959cd0d6065936 100644
|
| --- a/chrome/browser/media/router/media_router.h
|
| +++ b/chrome/browser/media/router/media_router.h
|
| @@ -31,8 +31,10 @@ namespace media_router {
|
| class IssuesObserver;
|
| class MediaRoutesObserver;
|
| class MediaSinksObserver;
|
| +class MediaSinksSearchRequest;
|
| class PresentationConnectionStateObserver;
|
| class PresentationSessionMessagesObserver;
|
| +class QueryResultManager;
|
| class RouteRequestResult;
|
|
|
| // Type of callback used in |CreateRoute()|, |JoinRoute()|, and
|
| @@ -164,6 +166,7 @@ class MediaRouter : public KeyedService {
|
| friend class MediaRoutesObserver;
|
| friend class PresentationConnectionStateObserver;
|
| friend class PresentationSessionMessagesObserver;
|
| + friend class QueryResultManager;
|
|
|
| // The following functions are called by friend Observer classes above.
|
|
|
| @@ -185,6 +188,18 @@ class MediaRouter : public KeyedService {
|
| // receiving further updates.
|
| virtual void UnregisterMediaSinksObserver(MediaSinksObserver* observer) = 0;
|
|
|
| + // Registers |request| with this MediaRouter. |request| specifies a media
|
| + // source and a sink ID. The MediaRouter will ask the Media Router Provider
|
| + // Manager to search for sinks matching the sink ID that also support the
|
| + // media source. |request| will be notified when the MRPM responds and then it
|
| + // will be destroyed.
|
| + // Multiple requests can be registered for the same sink ID. Only one query
|
| + // per sink ID will be pending at one time.
|
| + // The implementation can reject the request to search in which case it will
|
| + // notify the caller by returning |false|.
|
| + virtual bool RegisterMediaSinksSearchRequest(
|
| + scoped_ptr<MediaSinksSearchRequest> request) = 0;
|
| +
|
| // Adds a MediaRoutesObserver to listen for updates on MediaRoutes.
|
| // The initial update may happen synchronously.
|
| // MediaRouter does not own |observer|. |UnregisterMediaRoutesObserver| should
|
|
|