Index: content/browser/bluetooth/bluetooth_blacklist.cc |
diff --git a/content/browser/bluetooth/bluetooth_blacklist.cc b/content/browser/bluetooth/bluetooth_blacklist.cc |
index 44ecab449176b49eedc7dd66d35064deb5fe77d3..7508f12862490664cd93592be57497355447f099 100644 |
--- a/content/browser/bluetooth/bluetooth_blacklist.cc |
+++ b/content/browser/bluetooth/bluetooth_blacklist.cc |
@@ -6,6 +6,7 @@ |
#include "base/logging.h" |
#include "base/metrics/histogram_macros.h" |
+#include "base/optional.h" |
#include "base/strings/string_split.h" |
#include "content/public/browser/content_browser_client.h" |
@@ -32,7 +33,7 @@ BluetoothBlacklist& BluetoothBlacklist::Get() { |
return g_singleton.Get(); |
} |
-void BluetoothBlacklist::Add(const device::BluetoothUUID& uuid, Value value) { |
+void BluetoothBlacklist::Add(const BluetoothUUID& uuid, Value value) { |
CHECK(uuid.IsValid()); |
auto insert_result = blacklisted_uuids_.insert(std::make_pair(uuid, value)); |
bool inserted = insert_result.second; |
@@ -87,8 +88,8 @@ bool BluetoothBlacklist::IsExcluded(const BluetoothUUID& uuid) const { |
bool BluetoothBlacklist::IsExcluded( |
const mojo::Array<blink::mojom::WebBluetoothScanFilterPtr>& filters) { |
for (const blink::mojom::WebBluetoothScanFilterPtr& filter : filters) { |
- for (const std::string& service : filter->services) { |
- if (IsExcluded(BluetoothUUID(service))) { |
+ for (const base::Optional<BluetoothUUID>& service : filter->services) { |
+ if (IsExcluded(service.value())) { |
return true; |
} |
} |
@@ -114,9 +115,10 @@ bool BluetoothBlacklist::IsExcludedFromWrites(const BluetoothUUID& uuid) const { |
void BluetoothBlacklist::RemoveExcludedUUIDs( |
blink::mojom::WebBluetoothRequestDeviceOptions* options) { |
- mojo::Array<mojo::String> optional_services_blacklist_filtered; |
- for (const std::string& uuid : options->optional_services) { |
- if (!IsExcluded(BluetoothUUID(uuid))) { |
+ mojo::Array<base::Optional<BluetoothUUID>> |
+ optional_services_blacklist_filtered; |
+ for (const base::Optional<BluetoothUUID>& uuid : options->optional_services) { |
+ if (!IsExcluded(uuid.value())) { |
optional_services_blacklist_filtered.push_back(uuid); |
} |
} |