Index: trunk/src/chrome/browser/extensions/api/bluetooth/bluetooth_api.cc |
=================================================================== |
--- trunk/src/chrome/browser/extensions/api/bluetooth/bluetooth_api.cc (revision 261569) |
+++ trunk/src/chrome/browser/extensions/api/bluetooth/bluetooth_api.cc (working copy) |
@@ -19,6 +19,7 @@ |
#include "device/bluetooth/bluetooth_profile.h" |
#include "device/bluetooth/bluetooth_service_record.h" |
#include "device/bluetooth/bluetooth_socket.h" |
+#include "device/bluetooth/bluetooth_utils.h" |
#include "extensions/browser/event_router.h" |
#include "extensions/browser/extension_system.h" |
#include "extensions/common/permissions/permissions_data.h" |
@@ -133,9 +134,7 @@ |
scoped_ptr<AddProfile::Params> params(AddProfile::Params::Create(*args_)); |
EXTENSION_FUNCTION_VALIDATE(params.get() != NULL); |
- device::BluetoothUUID uuid(params->profile.uuid); |
- |
- if (!uuid.IsValid()) { |
+ if (!BluetoothDevice::IsUUIDValid(params->profile.uuid)) { |
SetError(kInvalidUuid); |
return false; |
} |
@@ -146,7 +145,7 @@ |
return false; |
} |
- uuid_ = uuid; |
+ uuid_ = device::bluetooth_utils::CanonicalUuid(params->profile.uuid); |
if (GetEventRouter(browser_context())->HasProfile(uuid_)) { |
SetError(kProfileAlreadyRegistered); |
@@ -217,13 +216,14 @@ |
scoped_ptr<RemoveProfile::Params> params( |
RemoveProfile::Params::Create(*args_)); |
- device::BluetoothUUID uuid(params->profile.uuid); |
- |
- if (!uuid.IsValid()) { |
+ if (!BluetoothDevice::IsUUIDValid(params->profile.uuid)) { |
SetError(kInvalidUuid); |
return false; |
} |
+ std::string uuid = |
+ device::bluetooth_utils::CanonicalUuid(params->profile.uuid); |
+ |
if (!GetEventRouter(browser_context())->HasProfile(uuid)) { |
SetError(kProfileNotFound); |
return false; |
@@ -303,9 +303,7 @@ |
EXTENSION_FUNCTION_VALIDATE(params.get() != NULL); |
const bluetooth::ConnectOptions& options = params->options; |
- device::BluetoothUUID uuid(options.profile.uuid); |
- |
- if (!uuid.IsValid()) { |
+ if (!BluetoothDevice::IsUUIDValid(options.profile.uuid)) { |
SetError(kInvalidUuid); |
SendResponse(false); |
return false; |
@@ -318,6 +316,9 @@ |
return false; |
} |
+ std::string uuid = device::bluetooth_utils::CanonicalUuid( |
+ options.profile.uuid); |
+ |
BluetoothProfile* bluetooth_profile = |
GetEventRouter(browser_context())->GetProfile(uuid); |
if (!bluetooth_profile) { |