Index: chromeos/dbus/bluetooth_agent_manager_client.cc |
diff --git a/chromeos/dbus/bluetooth_agent_manager_client.cc b/chromeos/dbus/bluetooth_agent_manager_client.cc |
deleted file mode 100644 |
index af7bb16e2b2f15c596a2a9f0136cf2183b21c464..0000000000000000000000000000000000000000 |
--- a/chromeos/dbus/bluetooth_agent_manager_client.cc |
+++ /dev/null |
@@ -1,146 +0,0 @@ |
-// Copyright 2013 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_agent_manager_client.h" |
- |
-#include "base/bind.h" |
-#include "base/logging.h" |
-#include "dbus/bus.h" |
-#include "dbus/message.h" |
-#include "dbus/object_proxy.h" |
-#include "third_party/cros_system_api/dbus/service_constants.h" |
- |
-namespace chromeos { |
- |
-const char BluetoothAgentManagerClient::kNoResponseError[] = |
- "org.chromium.Error.NoResponse"; |
- |
-// The BluetoothAgentManagerClient implementation used in production. |
-class BluetoothAgentManagerClientImpl |
- : public BluetoothAgentManagerClient { |
- public: |
- BluetoothAgentManagerClientImpl() : weak_ptr_factory_(this) {} |
- |
- ~BluetoothAgentManagerClientImpl() override {} |
- |
- // BluetoothAgentManagerClient override. |
- void RegisterAgent(const dbus::ObjectPath& agent_path, |
- const std::string& capability, |
- const base::Closure& callback, |
- const ErrorCallback& error_callback) override { |
- dbus::MethodCall method_call( |
- bluetooth_agent_manager::kBluetoothAgentManagerInterface, |
- bluetooth_agent_manager::kRegisterAgent); |
- |
- dbus::MessageWriter writer(&method_call); |
- writer.AppendObjectPath(agent_path); |
- writer.AppendString(capability); |
- |
- object_proxy_->CallMethodWithErrorCallback( |
- &method_call, |
- dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
- base::Bind(&BluetoothAgentManagerClientImpl::OnSuccess, |
- weak_ptr_factory_.GetWeakPtr(), callback), |
- base::Bind(&BluetoothAgentManagerClientImpl::OnError, |
- weak_ptr_factory_.GetWeakPtr(), error_callback)); |
- } |
- |
- // BluetoothAgentManagerClient override. |
- void UnregisterAgent(const dbus::ObjectPath& agent_path, |
- const base::Closure& callback, |
- const ErrorCallback& error_callback) override { |
- dbus::MethodCall method_call( |
- bluetooth_agent_manager::kBluetoothAgentManagerInterface, |
- bluetooth_agent_manager::kUnregisterAgent); |
- |
- dbus::MessageWriter writer(&method_call); |
- writer.AppendObjectPath(agent_path); |
- |
- object_proxy_->CallMethodWithErrorCallback( |
- &method_call, |
- dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
- base::Bind(&BluetoothAgentManagerClientImpl::OnSuccess, |
- weak_ptr_factory_.GetWeakPtr(), callback), |
- base::Bind(&BluetoothAgentManagerClientImpl::OnError, |
- weak_ptr_factory_.GetWeakPtr(), error_callback)); |
- } |
- |
- |
- // BluetoothAgentManagerClient override. |
- void RequestDefaultAgent(const dbus::ObjectPath& agent_path, |
- const base::Closure& callback, |
- const ErrorCallback& error_callback) override { |
- dbus::MethodCall method_call( |
- bluetooth_agent_manager::kBluetoothAgentManagerInterface, |
- bluetooth_agent_manager::kRequestDefaultAgent); |
- |
- dbus::MessageWriter writer(&method_call); |
- writer.AppendObjectPath(agent_path); |
- |
- object_proxy_->CallMethodWithErrorCallback( |
- &method_call, |
- dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
- base::Bind(&BluetoothAgentManagerClientImpl::OnSuccess, |
- weak_ptr_factory_.GetWeakPtr(), callback), |
- base::Bind(&BluetoothAgentManagerClientImpl::OnError, |
- weak_ptr_factory_.GetWeakPtr(), error_callback)); |
- } |
- |
- protected: |
- void Init(dbus::Bus* bus) override { |
- DCHECK(bus); |
- object_proxy_ = bus->GetObjectProxy( |
- bluetooth_agent_manager::kBluetoothAgentManagerServiceName, |
- dbus::ObjectPath( |
- bluetooth_agent_manager::kBluetoothAgentManagerServicePath)); |
- } |
- |
- private: |
- // Called when a response for successful method call is received. |
- void OnSuccess(const base::Closure& callback, |
- dbus::Response* response) { |
- DCHECK(response); |
- callback.Run(); |
- } |
- |
- // Called when a response for a failed method call is received. |
- void OnError(const ErrorCallback& error_callback, |
- dbus::ErrorResponse* response) { |
- // Error response has optional error message argument. |
- std::string error_name; |
- std::string error_message; |
- if (response) { |
- dbus::MessageReader reader(response); |
- error_name = response->GetErrorName(); |
- reader.PopString(&error_message); |
- } else { |
- error_name = kNoResponseError; |
- error_message = ""; |
- } |
- error_callback.Run(error_name, error_message); |
- } |
- |
- dbus::ObjectProxy* object_proxy_; |
- |
- // 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<BluetoothAgentManagerClientImpl> |
- weak_ptr_factory_; |
- |
- DISALLOW_COPY_AND_ASSIGN(BluetoothAgentManagerClientImpl); |
-}; |
- |
-BluetoothAgentManagerClient::BluetoothAgentManagerClient() { |
-} |
- |
-BluetoothAgentManagerClient::~BluetoothAgentManagerClient() { |
-} |
- |
-BluetoothAgentManagerClient* BluetoothAgentManagerClient::Create() { |
- return new BluetoothAgentManagerClientImpl(); |
-} |
- |
-} // namespace chromeos |