summaryrefslogtreecommitdiffstats
path: root/chromeos/dbus/dbus_thread_manager.h
diff options
context:
space:
mode:
authorderat@chromium.org <derat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-08 20:50:07 +0000
committerderat@chromium.org <derat@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-08 20:50:07 +0000
commit52c086e4f661ca1fd4844abeabf8d64d60ed1698 (patch)
tree0cf57ed35c24a1ecb433a93b1d85403f8450c301 /chromeos/dbus/dbus_thread_manager.h
parentc3e8fec7303b52d9a07d153fafaa7849b4dcb041 (diff)
downloadchromium_src-52c086e4f661ca1fd4844abeabf8d64d60ed1698.zip
chromium_src-52c086e4f661ca1fd4844abeabf8d64d60ed1698.tar.gz
chromium_src-52c086e4f661ca1fd4844abeabf8d64d60ed1698.tar.bz2
chromeos: Fix PowerStateOverride/D-Bus lifetime issues.
This makes PowerStateOverride observe DBusThreadManager's lifetime so it can unregister its request if the manager is shutting down. BUG=154203,152429 Review URL: https://chromiumcodereview.appspot.com/11077009 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@160698 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/dbus/dbus_thread_manager.h')
-rw-r--r--chromeos/dbus/dbus_thread_manager.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/chromeos/dbus/dbus_thread_manager.h b/chromeos/dbus/dbus_thread_manager.h
index 90bfe8a..31205a5 100644
--- a/chromeos/dbus/dbus_thread_manager.h
+++ b/chromeos/dbus/dbus_thread_manager.h
@@ -22,6 +22,8 @@ class ObjectPath;
namespace chromeos {
+class DBusThreadManagerObserver;
+
// Style Note: Clients are sorted by names.
class BluetoothAdapterClient;
class BluetoothDeviceClient;
@@ -95,6 +97,10 @@ class CHROMEOS_EXPORT DBusThreadManager {
// Gets the global instance. Initialize() must be called first.
static DBusThreadManager* Get();
+ // Adds or removes an observer.
+ virtual void AddObserver(DBusThreadManagerObserver* observer) = 0;
+ virtual void RemoveObserver(DBusThreadManagerObserver* observer) = 0;
+
// Creates new IBusBus instance to communicate with ibus-daemon with specified
// ibus address. Must be called before using ibus related clients.
// TODO(nona): Support shutdown to enable dynamical ibus-daemon shutdown.