Index: chromeos/dbus/bluetooth_gatt_service_client.cc |
diff --git a/chromeos/dbus/bluetooth_gatt_service_client.cc b/chromeos/dbus/bluetooth_gatt_service_client.cc |
deleted file mode 100644 |
index 58266c1856bb98946699e2df9ba21fc7d1f80322..0000000000000000000000000000000000000000 |
--- a/chromeos/dbus/bluetooth_gatt_service_client.cc |
+++ /dev/null |
@@ -1,152 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chromeos/dbus/bluetooth_gatt_service_client.h" |
- |
-#include "base/bind.h" |
-#include "base/memory/weak_ptr.h" |
-#include "base/observer_list.h" |
-#include "dbus/bus.h" |
-#include "dbus/object_manager.h" |
-#include "third_party/cros_system_api/dbus/service_constants.h" |
- |
-namespace chromeos { |
- |
-BluetoothGattServiceClient::Properties::Properties( |
- dbus::ObjectProxy* object_proxy, |
- const std::string& interface_name, |
- const PropertyChangedCallback&callback) |
- : dbus::PropertySet(object_proxy, interface_name, callback) { |
- RegisterProperty(bluetooth_gatt_service::kUUIDProperty, &uuid); |
- RegisterProperty(bluetooth_gatt_service::kIncludesProperty, &includes); |
- RegisterProperty(bluetooth_gatt_service::kDeviceProperty, &device); |
- RegisterProperty(bluetooth_gatt_service::kPrimaryProperty, &primary); |
- RegisterProperty(bluetooth_gatt_service::kCharacteristicsProperty, |
- &characteristics); |
-} |
- |
-BluetoothGattServiceClient::Properties::~Properties() { |
-} |
- |
-// The BluetoothGattServiceClient implementation used in production. |
-class BluetoothGattServiceClientImpl : public BluetoothGattServiceClient, |
- public dbus::ObjectManager::Interface { |
- public: |
- BluetoothGattServiceClientImpl() |
- : object_manager_(NULL), |
- weak_ptr_factory_(this) { |
- } |
- |
- ~BluetoothGattServiceClientImpl() override { |
- object_manager_->UnregisterInterface( |
- bluetooth_gatt_service::kBluetoothGattServiceInterface); |
- } |
- |
- // BluetoothGattServiceClientImpl override. |
- void AddObserver(BluetoothGattServiceClient::Observer* observer) override { |
- DCHECK(observer); |
- observers_.AddObserver(observer); |
- } |
- |
- // BluetoothGattServiceClientImpl override. |
- void RemoveObserver(BluetoothGattServiceClient::Observer* observer) override { |
- DCHECK(observer); |
- observers_.RemoveObserver(observer); |
- } |
- |
- // BluetoothGattServiceClientImpl override. |
- std::vector<dbus::ObjectPath> GetServices() override { |
- DCHECK(object_manager_); |
- return object_manager_->GetObjectsWithInterface( |
- bluetooth_gatt_service::kBluetoothGattServiceInterface); |
- } |
- |
- // BluetoothGattServiceClientImpl override. |
- Properties* GetProperties(const dbus::ObjectPath& object_path) override { |
- DCHECK(object_manager_); |
- return static_cast<Properties*>( |
- object_manager_->GetProperties( |
- object_path, |
- bluetooth_gatt_service::kBluetoothGattServiceInterface)); |
- } |
- |
- // dbus::ObjectManager::Interface override. |
- dbus::PropertySet* CreateProperties( |
- dbus::ObjectProxy* object_proxy, |
- const dbus::ObjectPath& object_path, |
- const std::string& interface_name) override { |
- Properties* properties = new Properties( |
- object_proxy, |
- interface_name, |
- base::Bind(&BluetoothGattServiceClientImpl::OnPropertyChanged, |
- weak_ptr_factory_.GetWeakPtr(), |
- object_path)); |
- return static_cast<dbus::PropertySet*>(properties); |
- } |
- |
- // dbus::ObjectManager::Interface override. |
- void ObjectAdded(const dbus::ObjectPath& object_path, |
- const std::string& interface_name) override { |
- VLOG(2) << "Remote GATT service added: " << object_path.value(); |
- FOR_EACH_OBSERVER(BluetoothGattServiceClient::Observer, observers_, |
- GattServiceAdded(object_path)); |
- } |
- |
- // dbus::ObjectManager::Interface override. |
- void ObjectRemoved(const dbus::ObjectPath& object_path, |
- const std::string& interface_name) override { |
- VLOG(2) << "Remote GATT service removed: " << object_path.value(); |
- FOR_EACH_OBSERVER(BluetoothGattServiceClient::Observer, observers_, |
- GattServiceRemoved(object_path)); |
- } |
- |
- protected: |
- // chromeos::DBusClient override. |
- void Init(dbus::Bus* bus) override { |
- object_manager_ = bus->GetObjectManager( |
- bluetooth_object_manager::kBluetoothObjectManagerServiceName, |
- dbus::ObjectPath( |
- bluetooth_object_manager::kBluetoothObjectManagerServicePath)); |
- object_manager_->RegisterInterface( |
- bluetooth_gatt_service::kBluetoothGattServiceInterface, this); |
- } |
- |
- private: |
- // Called by dbus::PropertySet when a property value is changed, either by |
- // result of a signal or response to a GetAll() or Get() call. Informs |
- // observers. |
- virtual void OnPropertyChanged(const dbus::ObjectPath& object_path, |
- const std::string& property_name) { |
- VLOG(2) << "Remote GATT service property changed: " << object_path.value() |
- << ": " << property_name; |
- FOR_EACH_OBSERVER(BluetoothGattServiceClient::Observer, observers_, |
- GattServicePropertyChanged(object_path, property_name)); |
- } |
- |
- dbus::ObjectManager* object_manager_; |
- |
- // List of observers interested in event notifications from us. |
- base::ObserverList<BluetoothGattServiceClient::Observer> observers_; |
- |
- // Weak pointer factory for generating 'this' pointers that might live longer |
- // than we do. |
- // Note: This should remain the last member so it'll be destroyed and |
- // invalidate its weak pointers before any other members are destroyed. |
- base::WeakPtrFactory<BluetoothGattServiceClientImpl> weak_ptr_factory_; |
- |
- DISALLOW_COPY_AND_ASSIGN(BluetoothGattServiceClientImpl); |
-}; |
- |
-BluetoothGattServiceClient::BluetoothGattServiceClient() { |
-} |
- |
-BluetoothGattServiceClient::~BluetoothGattServiceClient() { |
-} |
- |
-// static |
-BluetoothGattServiceClient* BluetoothGattServiceClient::Create() { |
- return new BluetoothGattServiceClientImpl(); |
-} |
- |
-} // namespace chromeos |