| Index: chrome/browser/media/router/mojo/media_router_mojo_impl.cc
|
| diff --git a/chrome/browser/media/router/mojo/media_router_mojo_impl.cc b/chrome/browser/media/router/mojo/media_router_mojo_impl.cc
|
| index 33189f86ba8b6306e57d5c29e0165fc3c867e5c9..77a0cbd6d956b87b6d036cfe8b3bddbc8899b4c4 100644
|
| --- a/chrome/browser/media/router/mojo/media_router_mojo_impl.cc
|
| +++ b/chrome/browser/media/router/mojo/media_router_mojo_impl.cc
|
| @@ -685,7 +685,10 @@ void MediaRouterMojoImpl::DoConnectRouteByRouteId(
|
|
|
| void MediaRouterMojoImpl::DoTerminateRoute(const MediaRoute::Id& route_id) {
|
| DVLOG_WITH_INSTANCE(1) << "DoTerminateRoute " << route_id;
|
| - media_route_provider_->TerminateRoute(route_id);
|
| + media_route_provider_->TerminateRoute(
|
| + route_id,
|
| + base::Bind(&MediaRouterMojoImpl::OnTerminateRouteResult,
|
| + base::Unretained(this), route_id));
|
| }
|
|
|
| void MediaRouterMojoImpl::DoDetachRoute(const MediaRoute::Id& route_id) {
|
| @@ -834,6 +837,18 @@ void MediaRouterMojoImpl::OnPresentationConnectionClosed(
|
| message);
|
| }
|
|
|
| +void MediaRouterMojoImpl::OnTerminateRouteResult(
|
| + const MediaRoute::Id& route_id,
|
| + mojo::String error_text,
|
| + interfaces::RouteRequestResultCode result_code) {
|
| + if (result_code != interfaces::RouteRequestResultCode::OK) {
|
| + LOG(WARNING) << "Failed to terminate route " << route_id <<
|
| + ": result_code = " << result_code << ", " << error_text;
|
| + }
|
| + MediaRouterMojoMetrics::RecordMediaRouteProviderTerminateRoute(
|
| + mojo::RouteRequestResultCodeFromMojo(result_code));
|
| +}
|
| +
|
| void MediaRouterMojoImpl::DoStartObservingMediaSinks(
|
| const MediaSource::Id& source_id) {
|
| DVLOG_WITH_INSTANCE(1) << "DoStartObservingMediaSinks: " << source_id;
|
|
|