OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROMEOS_DBUS_SHILL_DEVICE_CLIENT_H_ | 5 #ifndef CHROMEOS_DBUS_SHILL_DEVICE_CLIENT_H_ |
6 #define CHROMEOS_DBUS_SHILL_DEVICE_CLIENT_H_ | 6 #define CHROMEOS_DBUS_SHILL_DEVICE_CLIENT_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 | 30 |
31 class ShillPropertyChangedObserver; | 31 class ShillPropertyChangedObserver; |
32 | 32 |
33 // ShillDeviceClient is used to communicate with the Shill Device service. | 33 // ShillDeviceClient is used to communicate with the Shill Device service. |
34 // All methods should be called from the origin thread which initializes the | 34 // All methods should be called from the origin thread which initializes the |
35 // DBusThreadManager instance. | 35 // DBusThreadManager instance. |
36 class CHROMEOS_EXPORT ShillDeviceClient : public DBusClient { | 36 class CHROMEOS_EXPORT ShillDeviceClient : public DBusClient { |
37 public: | 37 public: |
38 typedef ShillClientHelper::PropertyChangedHandler PropertyChangedHandler; | 38 typedef ShillClientHelper::PropertyChangedHandler PropertyChangedHandler; |
39 typedef ShillClientHelper::DictionaryValueCallback DictionaryValueCallback; | 39 typedef ShillClientHelper::DictionaryValueCallback DictionaryValueCallback; |
| 40 typedef ShillClientHelper::StringCallback StringCallback; |
40 typedef ShillClientHelper::ErrorCallback ErrorCallback; | 41 typedef ShillClientHelper::ErrorCallback ErrorCallback; |
41 | 42 |
42 // Interface for setting up devices for testing. | 43 // Interface for setting up devices for testing. |
43 // Accessed through GetTestInterface(), only implemented in the Stub Impl. | 44 // Accessed through GetTestInterface(), only implemented in the Stub Impl. |
44 class TestInterface { | 45 class TestInterface { |
45 public: | 46 public: |
46 virtual void AddDevice(const std::string& device_path, | 47 virtual void AddDevice(const std::string& device_path, |
47 const std::string& type, | 48 const std::string& type, |
48 const std::string& object_path) = 0; | 49 const std::string& object_path) = 0; |
49 virtual void RemoveDevice(const std::string& device_path) = 0; | 50 virtual void RemoveDevice(const std::string& device_path) = 0; |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 // Calls the SetCarrier method. | 145 // Calls the SetCarrier method. |
145 // |callback| is called after the method call finishes. | 146 // |callback| is called after the method call finishes. |
146 virtual void SetCarrier(const dbus::ObjectPath& device_path, | 147 virtual void SetCarrier(const dbus::ObjectPath& device_path, |
147 const std::string& carrier, | 148 const std::string& carrier, |
148 const base::Closure& callback, | 149 const base::Closure& callback, |
149 const ErrorCallback& error_callback) = 0; | 150 const ErrorCallback& error_callback) = 0; |
150 | 151 |
151 // Calls the Reset method. | 152 // Calls the Reset method. |
152 // |callback| is called after the method call finishes. | 153 // |callback| is called after the method call finishes. |
153 virtual void Reset(const dbus::ObjectPath& device_path, | 154 virtual void Reset(const dbus::ObjectPath& device_path, |
154 const base::Closure& callback, | 155 const base::Closure& callback, |
155 const ErrorCallback& error_callback) = 0; | 156 const ErrorCallback& error_callback) = 0; |
| 157 |
| 158 // Calls the PerformTDLSOperation method. |
| 159 // |callback| is called after the method call finishes. |
| 160 virtual void PerformTDLSOperation(const dbus::ObjectPath& device_path, |
| 161 const std::string& operation, |
| 162 const std::string& peer, |
| 163 const StringCallback& callback, |
| 164 const ErrorCallback& error_callback) = 0; |
156 | 165 |
157 // Returns an interface for testing (stub only), or returns NULL. | 166 // Returns an interface for testing (stub only), or returns NULL. |
158 virtual TestInterface* GetTestInterface() = 0; | 167 virtual TestInterface* GetTestInterface() = 0; |
159 | 168 |
160 protected: | 169 protected: |
161 friend class ShillDeviceClientTest; | 170 friend class ShillDeviceClientTest; |
162 | 171 |
163 // Create() should be used instead. | 172 // Create() should be used instead. |
164 ShillDeviceClient(); | 173 ShillDeviceClient(); |
165 | 174 |
166 private: | 175 private: |
167 DISALLOW_COPY_AND_ASSIGN(ShillDeviceClient); | 176 DISALLOW_COPY_AND_ASSIGN(ShillDeviceClient); |
168 }; | 177 }; |
169 | 178 |
170 } // namespace chromeos | 179 } // namespace chromeos |
171 | 180 |
172 #endif // CHROMEOS_DBUS_SHILL_DEVICE_CLIENT_H_ | 181 #endif // CHROMEOS_DBUS_SHILL_DEVICE_CLIENT_H_ |
OLD | NEW |