Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1441)

Unified Diff: chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h

Issue 255053002: chrome.bluetoothLowEnergy: Implement getCharacteristics. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h
diff --git a/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h b/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h
index 82e20ad1c44dc3d1a642ec297b4fd276a864dae7..6ad37262378aa2d3e6279d22f66095fd914fc580 100644
--- a/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h
+++ b/chrome/browser/extensions/api/bluetooth_low_energy/bluetooth_low_energy_event_router.h
@@ -61,7 +61,7 @@ class BluetoothLowEnergyEventRouter
// with the Bluetooth device with address |device_address| in |out_services|.
// Returns false, if no device with the given address is known. If the device
// is found but it has no GATT services, then returns true and leaves
- // |out_services| as empty. Returns true, on success. |out_services| must not
+ // |out_services| empty. Returns true, on success. |out_services| must not
// be NULL. If it is non-empty, then its contents will be cleared.
typedef std::vector<linked_ptr<api::bluetooth_low_energy::Service> >
ServiceList;
@@ -83,6 +83,18 @@ class BluetoothLowEnergyEventRouter
bool GetIncludedServices(const std::string& instance_id,
ServiceList* out_services) const;
+ // Returns the list of api::bluetooth_low_energy::Characteristic objects
+ // associated with the GATT service with instance ID |instance_id| in
+ // |out_characteristics|. Returns false, if no service with the given instance
+ // ID is known. If the service is found but it has no characteristics, then
+ // returns true and leaves |out_characteristics| empty. Returns true on
+ // success. |out_characteristics| must not be NULL and if it is non-empty,
+ // then its contents will be cleared.
+ typedef std::vector<linked_ptr<api::bluetooth_low_energy::Characteristic> >
+ CharacteristicList;
+ bool GetCharacteristics(const std::string& instance_id,
+ CharacteristicList* out_characteristics) const;
+
// Initializes the adapter for testing. Used by unit tests only.
void SetAdapterForTesting(device::BluetoothAdapter* adapter);
@@ -153,6 +165,7 @@ class BluetoothLowEnergyEventRouter
// device::BluetoothGattService that owns the characteristic.
typedef std::map<std::string, GattObjectData> InstanceIdToObjectDataMap;
InstanceIdToObjectDataMap service_ids_to_objects_;
+ InstanceIdToObjectDataMap chrc_ids_to_objects_;
// Sets of BluetoothDevice and BluetoothGattService objects that are being
// observed, used to remove the BluetoothLowEnergyEventRouter as an observer

Powered by Google App Engine
This is Rietveld 408576698