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

Side by Side Diff: chromeos/dbus/shill_manager_client.h

Issue 409883006: GCM: D-Bus methods for wake-on-packet (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: move chromeos-specific code to gcm profile creation Created 6 years, 4 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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_MANAGER_CLIENT_H_ 5 #ifndef CHROMEOS_DBUS_SHILL_MANAGER_CLIENT_H_
6 #define CHROMEOS_DBUS_SHILL_MANAGER_CLIENT_H_ 6 #define CHROMEOS_DBUS_SHILL_MANAGER_CLIENT_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/basictypes.h" 10 #include "base/basictypes.h"
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
185 const base::DictionaryValue& properties, 185 const base::DictionaryValue& properties,
186 const ObjectPathCallback& callback, 186 const ObjectPathCallback& callback,
187 const ErrorCallback& error_callback) = 0; 187 const ErrorCallback& error_callback) = 0;
188 188
189 // Calls GetService method. 189 // Calls GetService method.
190 // |callback| is called after the method call succeeds. 190 // |callback| is called after the method call succeeds.
191 virtual void GetService(const base::DictionaryValue& properties, 191 virtual void GetService(const base::DictionaryValue& properties,
192 const ObjectPathCallback& callback, 192 const ObjectPathCallback& callback,
193 const ErrorCallback& error_callback) = 0; 193 const ErrorCallback& error_callback) = 0;
194 194
195 // Verify that the given data corresponds to a trusted device, and return true 195 // Verifies that the given data corresponds to a trusted device, and returns
196 // to the callback if it is. 196 // true to the callback if it is.
197 virtual void VerifyDestination(const VerificationProperties& properties, 197 virtual void VerifyDestination(const VerificationProperties& properties,
198 const BooleanCallback& callback, 198 const BooleanCallback& callback,
199 const ErrorCallback& error_callback) = 0; 199 const ErrorCallback& error_callback) = 0;
200 200
201 // Verify that the given data corresponds to a trusted device, and if it is, 201 // Verifies that the given data corresponds to a trusted device, and if it is,
202 // return the encrypted credentials for connecting to the network represented 202 // returns the encrypted credentials for connecting to the network represented
203 // by the given |service_path|, encrypted using the |public_key| for the 203 // by the given |service_path|, encrypted using the |public_key| for the
204 // trusted device. If the device is not trusted, return the empty string. 204 // trusted device. If the device is not trusted, returns the empty string.
205 virtual void VerifyAndEncryptCredentials( 205 virtual void VerifyAndEncryptCredentials(
206 const VerificationProperties& properties, 206 const VerificationProperties& properties,
207 const std::string& service_path, 207 const std::string& service_path,
208 const StringCallback& callback, 208 const StringCallback& callback,
209 const ErrorCallback& error_callback) = 0; 209 const ErrorCallback& error_callback) = 0;
210 210
211 // Verify that the given data corresponds to a trusted device, and return the 211 // Verifies that the given data corresponds to a trusted device, and returns
212 // |data| encrypted using the |public_key| for the trusted device. If the 212 // the |data| encrypted using the |public_key| for the trusted device. If the
213 // device is not trusted, return the empty string. 213 // device is not trusted, returns the empty string.
214 virtual void VerifyAndEncryptData(const VerificationProperties& properties, 214 virtual void VerifyAndEncryptData(const VerificationProperties& properties,
215 const std::string& data, 215 const std::string& data,
216 const StringCallback& callback, 216 const StringCallback& callback,
217 const ErrorCallback& error_callback) = 0; 217 const ErrorCallback& error_callback) = 0;
218 218
219 // For each technology present, connect to the "best" service available. 219 // For each technology present, connects to the "best" service available.
220 // Called once the user is logged in and certificates are loaded. 220 // Called once the user is logged in and certificates are loaded.
221 virtual void ConnectToBestServices(const base::Closure& callback, 221 virtual void ConnectToBestServices(const base::Closure& callback,
222 const ErrorCallback& error_callback) = 0; 222 const ErrorCallback& error_callback) = 0;
223 223
224 // Requests that shill program the NIC so that packets incoming on
225 // |ip_connection| wake up the CPU.
226 virtual void AddWakeOnPacketConnection(
227 const std::string& ip_connection,
Daniel Erat 2014/08/21 22:17:38 think i mentioned this earlier, but please either
Luigi Semenzato 2014/08/22 01:08:19 Sorry, I was still hoping to have coarse-level rev
228 const base::Closure& callback,
229 const ErrorCallback& error_callback) = 0;
230
231 // Removes a request to wake up on packets coming on |ip_connection|.
232 virtual void RemoveWakeOnPacketConnection(
233 const std::string& ip_connection,
234 const base::Closure& callback,
235 const ErrorCallback& error_callback) = 0;
236
237 // Clears all requests to wake up on packets.
238 virtual void RemoveAllWakeOnPacketConnections(
239 const base::Closure& callback,
240 const ErrorCallback& error_callback) = 0;
241
224 // Returns an interface for testing (stub only), or returns NULL. 242 // Returns an interface for testing (stub only), or returns NULL.
225 virtual TestInterface* GetTestInterface() = 0; 243 virtual TestInterface* GetTestInterface() = 0;
226 244
227 protected: 245 protected:
228 friend class ShillManagerClientTest; 246 friend class ShillManagerClientTest;
229 247
230 // Create() should be used instead. 248 // Create() should be used instead.
231 ShillManagerClient(); 249 ShillManagerClient();
232 250
233 private: 251 private:
234 DISALLOW_COPY_AND_ASSIGN(ShillManagerClient); 252 DISALLOW_COPY_AND_ASSIGN(ShillManagerClient);
235 }; 253 };
236 254
237 } // namespace chromeos 255 } // namespace chromeos
238 256
239 #endif // CHROMEOS_DBUS_SHILL_MANAGER_CLIENT_H_ 257 #endif // CHROMEOS_DBUS_SHILL_MANAGER_CLIENT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698