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 5a03ae340327b199b86239b4e4e323f9dcdfba88..dad312a23478c663a240d38024db6484d4a19c91 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -92,6 +92,7 @@ |
#include "chrome/browser/ui/chrome_select_file_policy.h" |
#include "chrome/browser/ui/sync/sync_promo_ui.h" |
#include "chrome/browser/ui/tab_contents/chrome_web_contents_view_delegate.h" |
+#include "chrome/browser/ui/webui/bluetooth_internals/services/bluetooth_adapter_service.h" |
#include "chrome/browser/ui/webui/chrome_web_ui_controller_factory.h" |
#include "chrome/browser/ui/webui/log_web_ui_url.h" |
#include "chrome/browser/usb/usb_tab_helper.h" |
@@ -2887,6 +2888,7 @@ void ChromeContentBrowserClient::ExposeInterfacesToRenderer( |
scoped_refptr<base::SingleThreadTaskRunner> ui_task_runner = |
content::BrowserThread::GetTaskRunnerForThread( |
content::BrowserThread::UI); |
+ |
registry->AddInterface( |
base::Bind(&startup_metric_utils::StartupMetricHostImpl::Create), |
ui_task_runner); |
@@ -2899,6 +2901,7 @@ void ChromeContentBrowserClient::ExposeInterfacesToRenderer( |
base::Bind(&metrics::LeakDetectorRemoteController::Create), |
ui_task_runner); |
#endif |
+ |
} |
void ChromeContentBrowserClient::ExposeInterfacesToMediaService( |
@@ -2933,6 +2936,9 @@ void ChromeContentBrowserClient::RegisterRenderFrameMojoInterfaces( |
base::Bind(&CreateWebUsbChooserService, render_frame_host)); |
} |
+ registry->AddInterface<bluetooth::mojom::Adapter>( |
+ base::Bind(&BluetoothAdapterService::Create)); |
+ |
if (!render_frame_host->GetParent()) { |
// Register mojo CredentialManager interface only for main frame. |
registry->AddInterface( |