Index: chrome/browser/usb/usb_chooser_bubble_controller.cc |
diff --git a/chrome/browser/usb/usb_chooser_bubble_controller.cc b/chrome/browser/usb/usb_chooser_bubble_controller.cc |
index 8d2b3f6cd2bb0c6d4c2561a946eeb6aa74115266..0e5c1c7fbef50e922ab372c468903b528daedcaa 100644 |
--- a/chrome/browser/usb/usb_chooser_bubble_controller.cc |
+++ b/chrome/browser/usb/usb_chooser_bubble_controller.cc |
@@ -8,11 +8,10 @@ |
#include <utility> |
#include "base/bind.h" |
-#include "base/metrics/histogram_macros.h" |
-#include "base/stl_util.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/usb/usb_chooser_context.h" |
#include "chrome/browser/usb/usb_chooser_context_factory.h" |
+#include "chrome/browser/usb/usb_common.h" |
#include "chrome/common/url_constants.h" |
#include "components/bubble/bubble_controller.h" |
#include "content/public/browser/render_frame_host.h" |
@@ -23,56 +22,6 @@ |
#include "device/usb/usb_device_filter.h" |
#include "url/gurl.h" |
-namespace { |
- |
-// Reasons the chooser may be closed. These are used in histograms so do not |
-// remove/reorder entries. Only add at the end just before |
-// WEBUSB_CHOOSER_CLOSED_MAX. Also remember to update the enum listing in |
-// tools/metrics/histograms/histograms.xml. |
-enum WebUsbChooserClosed { |
- // The user cancelled the permission prompt without selecting a device. |
- WEBUSB_CHOOSER_CLOSED_CANCELLED = 0, |
- // The user probably cancelled the permission prompt without selecting a |
- // device because there were no devices to select. |
- WEBUSB_CHOOSER_CLOSED_CANCELLED_NO_DEVICES, |
- // The user granted permission to access a device. |
- WEBUSB_CHOOSER_CLOSED_PERMISSION_GRANTED, |
- // The user granted permission to access a device but that permission will be |
- // revoked when the device is disconnected. |
- WEBUSB_CHOOSER_CLOSED_EPHEMERAL_PERMISSION_GRANTED, |
- // Maximum value for the enum. |
- WEBUSB_CHOOSER_CLOSED_MAX |
-}; |
- |
-void RecordChooserClosure(WebUsbChooserClosed disposition) { |
- UMA_HISTOGRAM_ENUMERATION("WebUsb.ChooserClosed", disposition, |
- WEBUSB_CHOOSER_CLOSED_MAX); |
-} |
- |
-// Check if the origin is allowed. |
-bool FindInAllowedOrigins(const device::WebUsbAllowedOrigins* allowed_origins, |
- const GURL& origin) { |
- if (!allowed_origins) |
- return false; |
- |
- if (ContainsValue(allowed_origins->origins, origin)) |
- return true; |
- |
- for (const auto& config : allowed_origins->configurations) { |
- if (ContainsValue(config.origins, origin)) |
- return true; |
- |
- for (const auto& function : config.functions) { |
- if (ContainsValue(function.origins, origin)) |
- return true; |
- } |
- } |
- |
- return false; |
-} |
- |
-} // namespace |
- |
UsbChooserBubbleController::UsbChooserBubbleController( |
content::RenderFrameHost* owner, |
mojo::Array<device::usb::DeviceFilterPtr> device_filters, |