Index: chromeos/dbus/fake_bluetooth_agent_manager_client.cc |
diff --git a/chromeos/dbus/fake_bluetooth_agent_manager_client.cc b/chromeos/dbus/fake_bluetooth_agent_manager_client.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6ab8588a81cfafc526e1a16eef54f02e362221ac |
--- /dev/null |
+++ b/chromeos/dbus/fake_bluetooth_agent_manager_client.cc |
@@ -0,0 +1,78 @@ |
+// Copyright (c) 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/fake_bluetooth_agent_manager_client.h" |
+ |
+#include "base/bind.h" |
+#include "base/logging.h" |
+#include "chromeos/dbus/fake_bluetooth_agent_service_provider.h" |
+#include "dbus/object_path.h" |
+#include "third_party/cros_system_api/dbus/service_constants.h" |
+ |
+namespace chromeos { |
+ |
+FakeBluetoothAgentManagerClient::FakeBluetoothAgentManagerClient() |
+ : service_provider_(NULL) { |
+} |
+ |
+FakeBluetoothAgentManagerClient::~FakeBluetoothAgentManagerClient() { |
+} |
+ |
+void FakeBluetoothAgentManagerClient::RegisterAgent( |
+ const dbus::ObjectPath& agent_path, |
+ const std::string& capability, |
+ const base::Closure& callback, |
+ const ErrorCallback& error_callback) { |
+ VLOG(1) << "RegisterAgent: " << agent_path.value(); |
+ |
+ if (service_provider_ == NULL) { |
+ error_callback.Run(bluetooth_adapter::kErrorFailed, |
+ "No agent created"); |
+ } else if (service_provider_->object_path_ != agent_path) { |
+ error_callback.Run(bluetooth_adapter::kErrorAlreadyExists, |
+ "Agent already registered"); |
+ } else { |
+ callback.Run(); |
+ } |
+} |
+ |
+void FakeBluetoothAgentManagerClient::UnregisterAgent( |
+ const dbus::ObjectPath& agent_path, |
+ const base::Closure& callback, |
+ const ErrorCallback& error_callback) { |
+ VLOG(1) << "UnregisterAgent: " << agent_path.value(); |
+ if (service_provider_ != NULL) { |
+ error_callback.Run(bluetooth_adapter::kErrorFailed, |
+ "Agent still registered"); |
+ } else { |
+ callback.Run(); |
+ } |
+} |
+ |
+void FakeBluetoothAgentManagerClient::RequestDefaultAgent( |
+ const dbus::ObjectPath& agent_path, |
+ const base::Closure& callback, |
+ const ErrorCallback& error_callback) { |
+ VLOG(1) << "RequestDefaultAgent: " << agent_path.value(); |
+ callback.Run(); |
+} |
+ |
+void FakeBluetoothAgentManagerClient::RegisterAgentServiceProvider( |
+ FakeBluetoothAgentServiceProvider* service_provider) { |
+ service_provider_ = service_provider; |
+} |
+ |
+void FakeBluetoothAgentManagerClient::UnregisterAgentServiceProvider( |
+ FakeBluetoothAgentServiceProvider* service_provider) { |
+ if (service_provider_ == service_provider) |
+ service_provider_ = NULL; |
+} |
+ |
+FakeBluetoothAgentServiceProvider* |
+FakeBluetoothAgentManagerClient::GetAgentServiceProvider() { |
+ return service_provider_; |
+} |
+ |
Haruki Sato
2013/04/17 14:46:11
Extra blank line?
keybuk
2013/04/17 17:46:31
Done.
|
+ |
+} // namespace chromeos |