Index: chrome/browser/chrome_content_browser_client.cc |
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
index 51b6bd8bcbd8b1d9b466bdc6307ac9944379aa0c..f5fb1b4a5f0e1fd999f3ecca7f0fc243203acd10 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -240,6 +240,10 @@ |
#include "chrome/browser/media/webrtc_logging_handler_host.h" |
#endif |
+if defined(ENABLE_MEDIA_ROUTER) |
+#include "chrome/browser/media/router/presentation_service_delegate_impl.h" |
+#endif |
+ |
using base::FileDescriptor; |
using blink::WebWindowFeatures; |
using content::AccessTokenStore; |
@@ -2362,6 +2366,20 @@ void ChromeContentBrowserClient::OpenURL( |
#endif |
} |
+content::PresentationServiceDelegate* |
+ChromeContentBrowserClient::GetPresentationServiceDelegate( |
+ content::WebContents* web_contents) { |
+#if defined(ENABLE_MEDIA_ROUTER) |
+ if (switches::MediaRouterEnabled()) { |
+ return media_router::PresentationServiceDelegateImpl:: |
+ GetOrCreateForWebContents(web_contents); |
+ } |
+ return nullptr; |
+#else |
+ return nullptr; |
+#endif |
+} |
+ |
void ChromeContentBrowserClient::RecordURLMetric(const std::string& metric, |
const GURL& url) { |
if (url.is_valid()) { |