summaryrefslogtreecommitdiffstats
path: root/chromeos/dbus/shill_service_client.h
diff options
context:
space:
mode:
authorgspencer@chromium.org <gspencer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-07 20:53:56 +0000
committergspencer@chromium.org <gspencer@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-09-07 20:53:56 +0000
commit07c674cd5a7d9f79cd2be1d04437bf97717f79a0 (patch)
tree8440a6b3d9150fe4b2ea2c28b8eb3d40e868e04c /chromeos/dbus/shill_service_client.h
parentf57c90fa9a0916afd523287767d880499879b031 (diff)
downloadchromium_src-07c674cd5a7d9f79cd2be1d04437bf97717f79a0.zip
chromium_src-07c674cd5a7d9f79cd2be1d04437bf97717f79a0.tar.gz
chromium_src-07c674cd5a7d9f79cd2be1d04437bf97717f79a0.tar.bz2
Renaming instances of "flimflam" with "shill", now that we're only using shill.
Does not rename things from the flimflam:: namespace in service_constants.h: that will be saved for a later pass. I think this counts as refactoring, so I'm TBR'ing the OWNERS checks. TBR=zelidrag@chromium.org,glotov@chromium.org BUG=chromium:146616 TEST=built and ran Review URL: https://chromiumcodereview.appspot.com/10915106 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@155477 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/dbus/shill_service_client.h')
-rw-r--r--chromeos/dbus/shill_service_client.h118
1 files changed, 118 insertions, 0 deletions
diff --git a/chromeos/dbus/shill_service_client.h b/chromeos/dbus/shill_service_client.h
new file mode 100644
index 0000000..11ae609
--- /dev/null
+++ b/chromeos/dbus/shill_service_client.h
@@ -0,0 +1,118 @@
+// Copyright (c) 2012 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 CHROMEOS_DBUS_SHILL_SERVICE_CLIENT_H_
+#define CHROMEOS_DBUS_SHILL_SERVICE_CLIENT_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/callback.h"
+#include "chromeos/chromeos_export.h"
+#include "chromeos/dbus/dbus_client_implementation_type.h"
+#include "chromeos/dbus/shill_client_helper.h"
+
+namespace base {
+
+class Value;
+class DictionaryValue;
+
+} // namespace base
+
+namespace dbus {
+
+class Bus;
+class ObjectPath;
+
+} // namespace dbus
+
+namespace chromeos {
+
+// ShillServiceClient is used to communicate with the Shill Service
+// service.
+// All methods should be called from the origin thread which initializes the
+// DBusThreadManager instance.
+class CHROMEOS_EXPORT ShillServiceClient {
+ public:
+ typedef ShillClientHelper::PropertyChangedHandler PropertyChangedHandler;
+ typedef ShillClientHelper::DictionaryValueCallback DictionaryValueCallback;
+ typedef ShillClientHelper::ErrorCallback ErrorCallback;
+
+ virtual ~ShillServiceClient();
+
+ // Factory function, creates a new instance which is owned by the caller.
+ // For normal usage, access the singleton via DBusThreadManager::Get().
+ static ShillServiceClient* Create(DBusClientImplementationType type,
+ dbus::Bus* bus);
+
+ // Sets PropertyChanged signal handler.
+ virtual void SetPropertyChangedHandler(
+ const dbus::ObjectPath& service_path,
+ const PropertyChangedHandler& handler) = 0;
+
+ // Resets PropertyChanged signal handler.
+ virtual void ResetPropertyChangedHandler(
+ const dbus::ObjectPath& service_path) = 0;
+
+ // Calls GetProperties method.
+ // |callback| is called after the method call succeeds.
+ virtual void GetProperties(const dbus::ObjectPath& service_path,
+ const DictionaryValueCallback& callback) = 0;
+
+ // Calls SetProperty method.
+ // |callback| is called after the method call succeeds.
+ virtual void SetProperty(const dbus::ObjectPath& service_path,
+ const std::string& name,
+ const base::Value& value,
+ const VoidDBusMethodCallback& callback) = 0;
+
+ // Calls ClearProperty method.
+ // |callback| is called after the method call succeeds.
+ virtual void ClearProperty(const dbus::ObjectPath& service_path,
+ const std::string& name,
+ const VoidDBusMethodCallback& callback) = 0;
+
+ // Calls Connect method.
+ // |callback| is called after the method call succeeds.
+ virtual void Connect(const dbus::ObjectPath& service_path,
+ const base::Closure& callback,
+ const ErrorCallback& error_callback) = 0;
+
+ // Calls Disconnect method.
+ // |callback| is called after the method call succeeds.
+ virtual void Disconnect(const dbus::ObjectPath& service_path,
+ const VoidDBusMethodCallback& callback) = 0;
+
+ // Calls Remove method.
+ // |callback| is called after the method call succeeds.
+ virtual void Remove(const dbus::ObjectPath& service_path,
+ const VoidDBusMethodCallback& callback) = 0;
+
+ // Calls ActivateCellularModem method.
+ // |callback| is called after the method call succeeds.
+ virtual void ActivateCellularModem(
+ const dbus::ObjectPath& service_path,
+ const std::string& carrier,
+ const VoidDBusMethodCallback& callback) = 0;
+
+ // DEPRECATED DO NOT USE: Calls ActivateCellularModem method and blocks until
+ // the method call finishes.
+ //
+ // TODO(hashimoto): Refactor CrosActivateCellularModem and remove this method.
+ // crosbug.com/29902
+ virtual bool CallActivateCellularModemAndBlock(
+ const dbus::ObjectPath& service_path,
+ const std::string& carrier) = 0;
+
+ protected:
+ // Create() should be used instead.
+ ShillServiceClient();
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(ShillServiceClient);
+};
+
+} // namespace chromeos
+
+#endif // CHROMEOS_DBUS_SHILL_SERVICE_CLIENT_H_