Index: device/bluetooth/dbus/fake_bluetooth_le_advertising_manager_client.cc |
diff --git a/device/bluetooth/dbus/fake_bluetooth_le_advertising_manager_client.cc b/device/bluetooth/dbus/fake_bluetooth_le_advertising_manager_client.cc |
index f6aead74c26629b893c7575f9ff30a106e4fdd85..f40f3d3ec545fa441b2b6fc9cad31f665c2687e6 100644 |
--- a/device/bluetooth/dbus/fake_bluetooth_le_advertising_manager_client.cc |
+++ b/device/bluetooth/dbus/fake_bluetooth_le_advertising_manager_client.cc |
@@ -15,8 +15,13 @@ |
namespace bluez { |
-const char FakeBluetoothLEAdvertisingManagerClient::kAdvertisingManagerPath[] = |
- "/fake/hci0"; |
+namespace { |
+ |
+constexpr char kAdvertisingManagerPath[] = "/fake/hci0"; |
+constexpr uint16_t kMinIntervalMs = 20; |
ortuno
2016/09/22 03:02:25
nit: Please add an explanation and mention the sec
|
+constexpr uint16_t kMaxIntervalMs = 10240; |
+ |
+} // namespace |
FakeBluetoothLEAdvertisingManagerClient:: |
FakeBluetoothLEAdvertisingManagerClient() {} |
@@ -83,6 +88,21 @@ void FakeBluetoothLEAdvertisingManagerClient::UnregisterAdvertisement( |
} |
} |
+void FakeBluetoothLEAdvertisingManagerClient::SetAdvertisingInterval( |
+ const dbus::ObjectPath& object_path, |
+ uint16_t min_interval_ms, |
+ uint16_t max_interval_ms, |
+ const base::Closure& callback, |
+ const ErrorCallback& error_callback) { |
+ if (min_interval_ms < kMinIntervalMs || max_interval_ms > kMaxIntervalMs || |
+ min_interval_ms > max_interval_ms) { |
+ error_callback.Run(bluetooth_advertising_manager::kErrorInvalidArguments, |
+ "Invalid interval."); |
+ return; |
+ } |
+ callback.Run(); |
+} |
+ |
void FakeBluetoothLEAdvertisingManagerClient:: |
RegisterAdvertisementServiceProvider( |
FakeBluetoothLEAdvertisementServiceProvider* service_provider) { |