| 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 c7b68d4dc7260a8a53c1604404ef71a59b456c84..6ed95813c22217e170eb3cdf281e1a2ea2866405 100644
|
| --- a/chrome/browser/media/router/media_router.h
|
| +++ b/chrome/browser/media/router/media_router.h
|
| @@ -43,6 +43,12 @@ class RouteRequestResult;
|
| using MediaRouteResponseCallback =
|
| base::Callback<void(const RouteRequestResult& result)>;
|
|
|
| +// Type of callback used for |SearchSinksAndCreateRoute()| to return the sink ID
|
| +// of the newly-found sink. The sink ID will be the empty string if no sink was
|
| +// found.
|
| +using MediaSinkSearchResponseCallback =
|
| + base::Callback<void(const std::string& sink_id)>;
|
| +
|
| // Subscription object returned by calling
|
| // |AddPresentationConnectionStateChangedCallback|. See the method comments for
|
| // details.
|
| @@ -159,6 +165,19 @@ class MediaRouter : public KeyedService {
|
| // approriate to be done at construction.
|
| virtual void OnUserGesture() = 0;
|
|
|
| + // Sends a SearchSinks request to the MRPM using the given criteria.
|
| + virtual void SearchSinksAndCreateRoute(
|
| + const MediaSource::Id& source_id,
|
| + const MediaSink::Id& sink_id,
|
| + const std::string& search_input,
|
| + const std::string& domain,
|
| + const GURL& origin,
|
| + content::WebContents* web_contents,
|
| + const std::vector<MediaRouteResponseCallback>& route_callbacks,
|
| + const MediaSinkSearchResponseCallback& sink_callback,
|
| + base::TimeDelta timeout,
|
| + bool off_the_record) = 0;
|
| +
|
| // Adds |callback| to listen for state changes for presentation connected to
|
| // |route_id|. The returned Subscription object is owned by the caller.
|
| // |callback| will be invoked whenever there are state changes, until the
|
|
|