Index: device/bluetooth/bluetooth_service_record_win.h |
diff --git a/device/bluetooth/bluetooth_service_record_win.h b/device/bluetooth/bluetooth_service_record_win.h |
index b9f03312ba8d23c24fccf202ce5e1d1fe11d2aab..5f2b8f87f7104a8d6fef41359d3372308b788111 100644 |
--- a/device/bluetooth/bluetooth_service_record_win.h |
+++ b/device/bluetooth/bluetooth_service_record_win.h |
@@ -9,23 +9,44 @@ |
#include "base/basictypes.h" |
#include "device/bluetooth/bluetooth_init_win.h" |
-#include "device/bluetooth/bluetooth_service_record.h" |
+#include "device/bluetooth/bluetooth_uuid.h" |
namespace device { |
-class BluetoothServiceRecordWin : public BluetoothServiceRecord { |
+class BluetoothServiceRecordWin { |
public: |
BluetoothServiceRecordWin(const std::string& name, |
const std::string& address, |
uint64 blob_size, |
uint8* blob_data); |
- BTH_ADDR bth_addr() const { |
- return bth_addr_; |
- } |
+ BTH_ADDR bth_addr() const { return bth_addr_; } |
+ |
+ // The human-readable name of this service. |
+ const std::string& name() const { return name_; } |
+ |
+ // The address of the BluetoothDevice providing this service. |
+ const std::string& address() const { return address_; } |
+ |
+ // The UUID of the service. This field may be empty if no UUID was |
+ // specified in the service record. |
+ const BluetoothUUID& uuid() const { return uuid_; } |
+ |
+ // Indicates if this service supports RFCOMM communication. |
+ bool SupportsRfcomm() const { return supports_rfcomm_; } |
+ |
+ // The RFCOMM channel to use, if this service supports RFCOMM communication. |
+ // The return value is undefined if SupportsRfcomm() returns false. |
+ uint8 rfcomm_channel() const { return rfcomm_channel_; } |
private: |
BTH_ADDR bth_addr_; |
+ std::string address_; |
+ std::string name_; |
+ BluetoothUUID uuid_; |
+ |
+ bool supports_rfcomm_; |
+ uint8 rfcomm_channel_; |
DISALLOW_COPY_AND_ASSIGN(BluetoothServiceRecordWin); |
}; |