Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2690)

Unified Diff: device/bluetooth/bluetooth_profile_chromeos.h

Issue 276573004: Bluetooth: Implement new socket API for Chrome OS (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix DCHECK nits Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « device/bluetooth/bluetooth_profile.cc ('k') | device/bluetooth/bluetooth_profile_chromeos.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: device/bluetooth/bluetooth_profile_chromeos.h
diff --git a/device/bluetooth/bluetooth_profile_chromeos.h b/device/bluetooth/bluetooth_profile_chromeos.h
deleted file mode 100644
index 93af714a8363b8ee1dd028b92964ea5f6282445e..0000000000000000000000000000000000000000
--- a/device/bluetooth/bluetooth_profile_chromeos.h
+++ /dev/null
@@ -1,162 +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.
-
-#ifndef DEVICE_BLUETOOTH_BLUETOOTH_PROFILE_CHROMEOS_H_
-#define DEVICE_BLUETOOTH_BLUETOOTH_PROFILE_CHROMEOS_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/callback.h"
-#include "base/memory/scoped_ptr.h"
-#include "base/memory/weak_ptr.h"
-#include "base/sequenced_task_runner.h"
-#include "chromeos/chromeos_export.h"
-#include "chromeos/dbus/bluetooth_profile_manager_client.h"
-#include "chromeos/dbus/bluetooth_profile_service_provider.h"
-#include "dbus/object_path.h"
-#include "device/bluetooth/bluetooth_adapter.h"
-#include "device/bluetooth/bluetooth_profile.h"
-#include "device/bluetooth/bluetooth_uuid.h"
-
-namespace dbus {
-
-class FileDescriptor;
-
-} // namespace dbus
-
-namespace device {
-class BluetoothSocketThread;
-} // namespace device
-
-namespace chromeos {
-
-class BluetoothSocketChromeOS;
-
-// The BluetoothProfileChromeOS class implements BluetoothProfile for the
-// Chrome OS platform.
-class CHROMEOS_EXPORT BluetoothProfileChromeOS
- : public device::BluetoothProfile,
- public device::BluetoothAdapter::Observer,
- public BluetoothProfileServiceProvider::Delegate {
- public:
- // BluetoothProfile override.
- virtual void Unregister() OVERRIDE;
- virtual void SetConnectionCallback(
- const ConnectionCallback& callback) OVERRIDE;
-
- // Return the UUID of the profile.
- const device::BluetoothUUID& uuid() const { return uuid_; }
-
- private:
- friend class BluetoothProfile;
-
- BluetoothProfileChromeOS(
- scoped_refptr<base::SequencedTaskRunner> ui_task_runner,
- scoped_refptr<device::BluetoothSocketThread> socket_thread);
- virtual ~BluetoothProfileChromeOS();
-
- // Called by BluetoothProfile::Register to initialize the profile object
- // asynchronously. |uuid|, |options| and |callback| are the arguments to
- // BluetoothProfile::Register.
- void Init(const device::BluetoothUUID& uuid,
- const device::BluetoothProfile::Options& options,
- const ProfileCallback& callback);
-
- // BluetoothProfileServiceProvider::Delegate override.
- virtual void Released() OVERRIDE;
- virtual void NewConnection(
- const dbus::ObjectPath& device_path,
- scoped_ptr<dbus::FileDescriptor> fd,
- const BluetoothProfileServiceProvider::Delegate::Options& options,
- const ConfirmationCallback& callback) OVERRIDE;
- virtual void RequestDisconnection(
- const dbus::ObjectPath& device_path,
- const ConfirmationCallback& callback) OVERRIDE;
- virtual void Cancel() OVERRIDE;
-
- // device::BluetoothAdapter::Observer override.
- virtual void AdapterPresentChanged(device::BluetoothAdapter* adapter,
- bool present) OVERRIDE;
-
- // Called by dbus:: on completion of the D-Bus method call to register the
- // profile object as a result of the adapter becoming present.
- void OnInternalRegisterProfile();
- void OnInternalRegisterProfileError(const std::string& error_name,
- const std::string& error_message);
-
- // Internal method run to get the adapter object during initialization.
- void OnGetAdapter(const ProfileCallback& callback,
- scoped_refptr<device::BluetoothAdapter> adapter);
-
- // Called by dbus:: on completion of the D-Bus method call to register the
- // profile object during initialization.
- void OnRegisterProfile(const ProfileCallback& callback);
- void OnRegisterProfileError(const ProfileCallback& callback,
- const std::string& error_name,
- const std::string& error_message);
-
- // Called by dbus:: on completion of the D-Bus method call to unregister
- // the profile object.
- void OnUnregisterProfile();
- void OnUnregisterProfileError(const std::string& error_name,
- const std::string& error_message);
-
- // Method run once the file descriptor has been validated in order to get
- // the device object to be passed to the connection callback.
- //
- // The |fd| argument is moved compared to the NewConnection() call since it
- // becomes the result of a PostTaskAndReplyWithResult() call.
- void OnCheckValidity(
- const dbus::ObjectPath& device_path,
- const BluetoothProfileServiceProvider::Delegate::Options& options,
- const ConfirmationCallback& callback,
- scoped_ptr<dbus::FileDescriptor> fd);
-
- // Methods run after the socket has been connected to a
- // BluetoothSocketChromeOS instance on the I/O thread, these methods complete
- // the incoming connection calling both the Bluetooth daemon callback
- // |callback| to indicate success or failure and calling this object's
- // new connection callback method.
- void OnConnect(const dbus::ObjectPath& device_path,
- scoped_refptr<BluetoothSocketChromeOS> socket,
- const ConfirmationCallback& callback);
- void OnConnectError(const ConfirmationCallback& callback,
- const std::string& error_message);
-
- // UUID of the profile passed during initialization.
- device::BluetoothUUID uuid_;
-
- // Copy of the profile options passed during initialization.
- BluetoothProfileManagerClient::Options options_;
-
- // Object path of the local profile D-Bus object.
- dbus::ObjectPath object_path_;
-
- // Local profile D-Bus object used for receiving profile delegate methods
- // from BlueZ.
- scoped_ptr<BluetoothProfileServiceProvider> profile_;
-
- // Reference to the adapter object, the profile is re-registered when the
- // adapter changes.
- scoped_refptr<device::BluetoothAdapter> adapter_;
-
- // Callback used on both outgoing and incoming connections to pass the
- // connected socket to profile object owner.
- ConnectionCallback connection_callback_;
-
- // UI thread task runner and socket thread object used to create sockets.
- scoped_refptr<base::SequencedTaskRunner> ui_task_runner_;
- scoped_refptr<device::BluetoothSocketThread> socket_thread_;
-
- // 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<BluetoothProfileChromeOS> weak_ptr_factory_;
-
- DISALLOW_COPY_AND_ASSIGN(BluetoothProfileChromeOS);
-};
-
-} // namespace chromeos
-
-#endif // DEVICE_BLUETOOTH_BLUETOOTH_PROFILE_CHROMEOS_H_
« no previous file with comments | « device/bluetooth/bluetooth_profile.cc ('k') | device/bluetooth/bluetooth_profile_chromeos.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698