Index: chrome/browser/usb/web_usb_permission_provider.cc |
diff --git a/chrome/browser/usb/web_usb_permission_provider.cc b/chrome/browser/usb/web_usb_permission_provider.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..446cbeb8ddd73253d77e01c06105a98b9322cb24 |
--- /dev/null |
+++ b/chrome/browser/usb/web_usb_permission_provider.cc |
@@ -0,0 +1,35 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "chrome/browser/usb/web_usb_permission_provider.h" |
Lei Zhang
2015/09/05 01:18:14
nit: blank line after.
Reilly Grant (use Gerrit)
2015/09/05 01:56:47
Done.
|
+#include "content/public/browser/browser_thread.h" |
+ |
+// static |
+void WebUSBPermissionProvider::Create( |
+ content::RenderFrameHost* render_frame_host, |
+ mojo::InterfaceRequest<PermissionProvider> request) { |
+ DCHECK_CURRENTLY_ON(content::BrowserThread::UI); |
Lei Zhang
2015/09/05 01:18:15
Does WebUSBPermissionProvider live on the UI threa
Reilly Grant (use Gerrit)
2015/09/05 01:56:47
Done.
|
+ DCHECK(render_frame_host); |
+ |
+ // The created object is strongly bound to (and owned by) the pipe. |
+ new WebUSBPermissionProvider(render_frame_host, request.Pass()); |
+} |
+ |
+WebUSBPermissionProvider::WebUSBPermissionProvider( |
+ content::RenderFrameHost* render_frame_host, |
+ mojo::InterfaceRequest<PermissionProvider> request) |
+ : binding_(this, request.Pass()), |
+ render_frame_host_(render_frame_host) {} |
+ |
+WebUSBPermissionProvider::~WebUSBPermissionProvider() {} |
+ |
+void WebUSBPermissionProvider::HasDevicePermission( |
+ mojo::Array<mojo::String> requested_guids, |
+ const HasDevicePermissionCallback& callback) { |
+ // TODO(reillyg): Look up permissions granted to the render frame host's |
+ // current origin in the render frame process's browser context. |
+ ignore_result(render_frame_host_); |
+ mojo::Array<mojo::String> allowed_guids(0); |
+ callback.Run(allowed_guids.Pass()); |
+} |