Index: device/usb/webusb_descriptors.cc |
diff --git a/device/usb/webusb_descriptors.cc b/device/usb/webusb_descriptors.cc |
index bdd23a78b60779bdeb4f5f35b8aea192ea92d0a8..af8fdf7c2b5fd21a1167429ab06c75f8b63e29c4 100644 |
--- a/device/usb/webusb_descriptors.cc |
+++ b/device/usb/webusb_descriptors.cc |
@@ -8,6 +8,7 @@ |
#include <iterator> |
#include <map> |
+#include <memory> |
#include <set> |
#include "base/barrier_closure.h" |
@@ -47,11 +48,11 @@ const uint8_t kWebUsbCapabilityUUID[16] = { |
const int kControlTransferTimeout = 60000; // 1 minute |
using ReadWebUsbDescriptorsCallback = |
- base::Callback<void(scoped_ptr<WebUsbAllowedOrigins> allowed_origins, |
+ base::Callback<void(std::unique_ptr<WebUsbAllowedOrigins> allowed_origins, |
const GURL& landing_page)>; |
using ReadWebUsbAllowedOriginsCallback = |
- base::Callback<void(scoped_ptr<WebUsbAllowedOrigins> allowed_origins)>; |
+ base::Callback<void(std::unique_ptr<WebUsbAllowedOrigins> allowed_origins)>; |
// Parses a WebUSB Function Subset Header: |
// http://wicg.github.io/webusb/#dfn-function-subset-header |
@@ -152,9 +153,9 @@ bool ParseConfiguration(WebUsbConfigurationSubset* configuration, |
return true; |
} |
-void OnDoneReadingUrls(scoped_ptr<WebUsbAllowedOrigins> allowed_origins, |
+void OnDoneReadingUrls(std::unique_ptr<WebUsbAllowedOrigins> allowed_origins, |
uint8_t landing_page_id, |
- scoped_ptr<std::map<uint8_t, GURL>> url_map, |
+ std::unique_ptr<std::map<uint8_t, GURL>> url_map, |
const ReadWebUsbDescriptorsCallback& callback) { |
for (uint8_t origin_id : allowed_origins->origin_ids) { |
const auto& it = url_map->find(origin_id); |
@@ -227,7 +228,7 @@ void ReadUrlDescriptors(scoped_refptr<UsbDeviceHandle> device_handle, |
uint8_t vendor_code, |
uint8_t landing_page_id, |
const ReadWebUsbDescriptorsCallback& callback, |
- scoped_ptr<WebUsbAllowedOrigins> allowed_origins) { |
+ std::unique_ptr<WebUsbAllowedOrigins> allowed_origins) { |
if (!allowed_origins) { |
callback.Run(nullptr, GURL()); |
return; |
@@ -246,7 +247,8 @@ void ReadUrlDescriptors(scoped_refptr<UsbDeviceHandle> device_handle, |
} |
} |
- scoped_ptr<std::map<uint8_t, GURL>> url_map(new std::map<uint8_t, GURL>()); |
+ std::unique_ptr<std::map<uint8_t, GURL>> url_map( |
+ new std::map<uint8_t, GURL>()); |
std::map<uint8_t, GURL>* url_map_ptr = url_map.get(); |
base::Closure barrier = base::BarrierClosure( |
static_cast<int>(to_request.size()), |
@@ -269,7 +271,8 @@ void OnReadWebUsbAllowedOrigins( |
return; |
} |
- scoped_ptr<WebUsbAllowedOrigins> allowed_origins(new WebUsbAllowedOrigins()); |
+ std::unique_ptr<WebUsbAllowedOrigins> allowed_origins( |
+ new WebUsbAllowedOrigins()); |
if (allowed_origins->Parse( |
std::vector<uint8_t>(buffer->data(), buffer->data() + length))) { |
callback.Run(std::move(allowed_origins)); |