Index: chromeos/dbus/fake_bluetooth_advertisement_service_provider.cc |
diff --git a/chromeos/dbus/fake_bluetooth_advertisement_service_provider.cc b/chromeos/dbus/fake_bluetooth_advertisement_service_provider.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..05ca4eb82345c082db2389d8342f92357d701d1b |
--- /dev/null |
+++ b/chromeos/dbus/fake_bluetooth_advertisement_service_provider.cc |
@@ -0,0 +1,46 @@ |
+// 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_advertisement_service_provider.h" |
+ |
+#include "chromeos/dbus/dbus_thread_manager.h" |
+#include "chromeos/dbus/fake_bluetooth_advertisement_manager_client.h" |
+ |
+namespace chromeos { |
+ |
+FakeBluetoothAdvertisementServiceProvider:: |
+ FakeBluetoothAdvertisementServiceProvider( |
+ const dbus::ObjectPath& object_path, |
+ Delegate* delegate) |
+ : object_path_(object_path), delegate_(delegate) { |
+ VLOG(1) << "Creating Bluetooth Advertisement: " << object_path_.value(); |
+ |
+ FakeBluetoothAdvertisementManagerClient* |
+ fake_bluetooth_profile_manager_client = |
+ static_cast<FakeBluetoothAdvertisementManagerClient*>( |
+ DBusThreadManager::Get() |
+ ->GetBluetoothAdvertisementManagerClient()); |
+ fake_bluetooth_profile_manager_client->RegisterAdvertisementServiceProvider( |
+ this); |
+} |
+ |
+FakeBluetoothAdvertisementServiceProvider:: |
+ ~FakeBluetoothAdvertisementServiceProvider() { |
+ VLOG(1) << "Cleaning up Bluetooth Advertisement: " << object_path_.value(); |
+ |
+ FakeBluetoothAdvertisementManagerClient* |
+ fake_bluetooth_profile_manager_client = |
+ static_cast<FakeBluetoothAdvertisementManagerClient*>( |
+ DBusThreadManager::Get() |
+ ->GetBluetoothAdvertisementManagerClient()); |
+ fake_bluetooth_profile_manager_client->UnregisterAdvertisementServiceProvider( |
+ this); |
+} |
+ |
+void FakeBluetoothAdvertisementServiceProvider::Release() { |
+ VLOG(1) << object_path_.value() << ": Release"; |
+ delegate_->Released(); |
+} |
+ |
+} // namespace chromeos |