Index: chrome/browser/media/android/router/media_router_dialog_controller_android.cc |
diff --git a/chrome/browser/media/android/router/media_router_dialog_controller_android.cc b/chrome/browser/media/android/router/media_router_dialog_controller_android.cc |
index cfd8ee04550af190a874d77ecd9b7923c0cb5a41..394ec70dc5cffad1a6bfd690a7e022f90984c2e7 100644 |
--- a/chrome/browser/media/android/router/media_router_dialog_controller_android.cc |
+++ b/chrome/browser/media/android/router/media_router_dialog_controller_android.cc |
@@ -87,6 +87,18 @@ void MediaRouterDialogControllerAndroid::OnDialogCancelled( |
CancelPresentationRequest(); |
} |
+void MediaRouterDialogControllerAndroid::OnMediaSourceNotSupported( |
+ JNIEnv* env, |
+ const JavaParamRef<jobject>& obj) { |
+ std::unique_ptr<CreatePresentationConnectionRequest> request = |
+ TakeCreateConnectionRequest(); |
+ if (!request) |
+ return; |
+ |
+ request->InvokeErrorCallback(content::PresentationError( |
+ content::PRESENTATION_ERROR_NO_AVAILABLE_SCREENS, "No screens found.")); |
+} |
+ |
void MediaRouterDialogControllerAndroid::CancelPresentationRequest() { |
std::unique_ptr<CreatePresentationConnectionRequest> request = |
TakeCreateConnectionRequest(); |