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

Side by Side Diff: chrome/browser/extensions/api/networking_private/networking_private_api.h

Issue 378103002: Add NetworkingPrivateDelegate class (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address feedback Created 6 years, 5 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 // These classes implement the chrome.networkingPrivate JavaScript extension 5 // These classes implement the chrome.networkingPrivate JavaScript extension
6 // API. 6 // API.
7 7
8 #ifndef CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_API_ H_ 8 #ifndef CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_API_ H_
9 #define CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_API_ H_ 9 #define CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_API_ H_
10 10
11 #include <string> 11 #include <string>
12 12
13 #include "base/memory/ref_counted.h" 13 #include "base/macros.h"
14 #include "base/memory/scoped_ptr.h"
14 #include "base/values.h" 15 #include "base/values.h"
15 #include "chrome/browser/extensions/chrome_extension_function.h" 16 #include "extensions/browser/extension_function.h"
16 #include "chromeos/dbus/dbus_method_call_status.h" 17
17 #include "components/keyed_service/core/keyed_service.h" 18 namespace extensions {
19
20 namespace networking_private {
21
22 extern const char kErrorInvalidNetworkGuid[];
23 extern const char kErrorNetworkUnavailable[];
24 extern const char kErrorNotReady[];
25 extern const char kErrorNotSupported[];
26
27 } // namespace networking_private
18 28
19 // Implements the chrome.networkingPrivate.getProperties method. 29 // Implements the chrome.networkingPrivate.getProperties method.
20 class NetworkingPrivateGetPropertiesFunction 30 class NetworkingPrivateGetPropertiesFunction : public AsyncExtensionFunction {
21 : public ChromeAsyncExtensionFunction {
22 public: 31 public:
23 NetworkingPrivateGetPropertiesFunction() {} 32 NetworkingPrivateGetPropertiesFunction() {}
24 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getProperties", 33 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getProperties",
25 NETWORKINGPRIVATE_GETPROPERTIES); 34 NETWORKINGPRIVATE_GETPROPERTIES);
26 35
27 protected: 36 protected:
28 virtual ~NetworkingPrivateGetPropertiesFunction(); 37 virtual ~NetworkingPrivateGetPropertiesFunction();
29 38
30 // AsyncExtensionFunction overrides. 39 // AsyncExtensionFunction overrides.
31 virtual bool RunAsync() OVERRIDE; 40 virtual bool RunAsync() OVERRIDE;
32 41
33 private: 42 private:
34 void GetPropertiesSuccess(const std::string& service_path, 43 void Success(scoped_ptr<base::DictionaryValue> result);
35 const base::DictionaryValue& result); 44 void Failure(const std::string& error_name);
36 void GetPropertiesFailed(const std::string& error_name, 45
37 scoped_ptr<base::DictionaryValue> error_data);
38 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetPropertiesFunction); 46 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetPropertiesFunction);
39 }; 47 };
40 48
41 // Implements the chrome.networkingPrivate.getManagedProperties method. 49 // Implements the chrome.networkingPrivate.getManagedProperties method.
42 class NetworkingPrivateGetManagedPropertiesFunction 50 class NetworkingPrivateGetManagedPropertiesFunction
43 : public ChromeAsyncExtensionFunction { 51 : public AsyncExtensionFunction {
44 public: 52 public:
45 NetworkingPrivateGetManagedPropertiesFunction() {} 53 NetworkingPrivateGetManagedPropertiesFunction() {}
46 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getManagedProperties", 54 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getManagedProperties",
47 NETWORKINGPRIVATE_GETMANAGEDPROPERTIES); 55 NETWORKINGPRIVATE_GETMANAGEDPROPERTIES);
48 56
49 protected: 57 protected:
50 virtual ~NetworkingPrivateGetManagedPropertiesFunction(); 58 virtual ~NetworkingPrivateGetManagedPropertiesFunction();
51 59
52 // AsyncExtensionFunction overrides. 60 // AsyncExtensionFunction overrides.
53 virtual bool RunAsync() OVERRIDE; 61 virtual bool RunAsync() OVERRIDE;
54 62
55 private: 63 private:
56 // Callbacks for ManagedNetworkConfigurationHandler::GetManagedProperties. 64 void Success(scoped_ptr<base::DictionaryValue> result);
57 void Success(const std::string& service_path, 65 void Failure(const std::string& error);
58 const base::DictionaryValue& result);
59 void Failure(const std::string& error_name,
60 scoped_ptr<base::DictionaryValue> error_data);
61 66
62 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetManagedPropertiesFunction); 67 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetManagedPropertiesFunction);
63 }; 68 };
64 69
65 // Implements the chrome.networkingPrivate.getState method. 70 // Implements the chrome.networkingPrivate.getState method.
66 class NetworkingPrivateGetStateFunction : public ChromeAsyncExtensionFunction { 71 class NetworkingPrivateGetStateFunction : public AsyncExtensionFunction {
67 public: 72 public:
68 NetworkingPrivateGetStateFunction() {} 73 NetworkingPrivateGetStateFunction() {}
69 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getState", 74 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getState",
70 NETWORKINGPRIVATE_GETSTATE); 75 NETWORKINGPRIVATE_GETSTATE);
71 76
72 protected: 77 protected:
73 virtual ~NetworkingPrivateGetStateFunction(); 78 virtual ~NetworkingPrivateGetStateFunction();
74 79
75 // AsyncExtensionFunction overrides. 80 // AsyncExtensionFunction overrides.
76 virtual bool RunAsync() OVERRIDE; 81 virtual bool RunAsync() OVERRIDE;
77 82
78 private: 83 private:
79 void Success(const std::string& service_path, 84 void Success(scoped_ptr<base::DictionaryValue> result);
80 const base::DictionaryValue& result); 85 void Failure(const std::string& error);
81 void Failure(const std::string& error_name,
82 scoped_ptr<base::DictionaryValue> error_data);
83 86
84 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetStateFunction); 87 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetStateFunction);
85 }; 88 };
86 89
87 // Implements the chrome.networkingPrivate.setProperties method. 90 // Implements the chrome.networkingPrivate.setProperties method.
88 class NetworkingPrivateSetPropertiesFunction 91 class NetworkingPrivateSetPropertiesFunction : public AsyncExtensionFunction {
89 : public ChromeAsyncExtensionFunction {
90 public: 92 public:
91 NetworkingPrivateSetPropertiesFunction() {} 93 NetworkingPrivateSetPropertiesFunction() {}
92 DECLARE_EXTENSION_FUNCTION("networkingPrivate.setProperties", 94 DECLARE_EXTENSION_FUNCTION("networkingPrivate.setProperties",
93 NETWORKINGPRIVATE_SETPROPERTIES); 95 NETWORKINGPRIVATE_SETPROPERTIES);
94 96
95 protected: 97 protected:
96 virtual ~NetworkingPrivateSetPropertiesFunction(); 98 virtual ~NetworkingPrivateSetPropertiesFunction();
97 99
98 // AsyncExtensionFunction overrides. 100 // AsyncExtensionFunction overrides.
99 virtual bool RunAsync() OVERRIDE; 101 virtual bool RunAsync() OVERRIDE;
100 102
101 private: 103 private:
102 void ErrorCallback(const std::string& error_name, 104 void Success();
103 const scoped_ptr<base::DictionaryValue> error_data); 105 void Failure(const std::string& error);
104 void ResultCallback(); 106
105 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateSetPropertiesFunction); 107 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateSetPropertiesFunction);
106 }; 108 };
107 109
108 // Implements the chrome.networkingPrivate.createNetwork method. 110 // Implements the chrome.networkingPrivate.createNetwork method.
109 class NetworkingPrivateCreateNetworkFunction 111 class NetworkingPrivateCreateNetworkFunction : public AsyncExtensionFunction {
110 : public ChromeAsyncExtensionFunction {
111 public: 112 public:
112 NetworkingPrivateCreateNetworkFunction() {} 113 NetworkingPrivateCreateNetworkFunction() {}
113 DECLARE_EXTENSION_FUNCTION("networkingPrivate.createNetwork", 114 DECLARE_EXTENSION_FUNCTION("networkingPrivate.createNetwork",
114 NETWORKINGPRIVATE_CREATENETWORK); 115 NETWORKINGPRIVATE_CREATENETWORK);
115 116
116 protected: 117 protected:
117 virtual ~NetworkingPrivateCreateNetworkFunction(); 118 virtual ~NetworkingPrivateCreateNetworkFunction();
118 119
119 // AsyncExtensionFunction overrides. 120 // AsyncExtensionFunction overrides.
120 virtual bool RunAsync() OVERRIDE; 121 virtual bool RunAsync() OVERRIDE;
121 122
122 private: 123 private:
123 void ErrorCallback(const std::string& error_name, 124 void Success(const std::string& guid);
124 const scoped_ptr<base::DictionaryValue> error_data); 125 void Failure(const std::string& error);
125 void ResultCallback(const std::string& guid); 126
126 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateCreateNetworkFunction); 127 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateCreateNetworkFunction);
127 }; 128 };
128 129
129 // Implements the chrome.networkingPrivate.getNetworks method. 130 // Implements the chrome.networkingPrivate.getNetworks method.
130 class NetworkingPrivateGetNetworksFunction 131 class NetworkingPrivateGetNetworksFunction : public AsyncExtensionFunction {
131 : public ChromeAsyncExtensionFunction {
132 public: 132 public:
133 NetworkingPrivateGetNetworksFunction() {} 133 NetworkingPrivateGetNetworksFunction() {}
134 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getNetworks", 134 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getNetworks",
135 NETWORKINGPRIVATE_GETNETWORKS); 135 NETWORKINGPRIVATE_GETNETWORKS);
136 136
137 protected: 137 protected:
138 virtual ~NetworkingPrivateGetNetworksFunction(); 138 virtual ~NetworkingPrivateGetNetworksFunction();
139 139
140 // AsyncExtensionFunction overrides. 140 // AsyncExtensionFunction overrides.
141 virtual bool RunAsync() OVERRIDE; 141 virtual bool RunAsync() OVERRIDE;
142 142
143 private: 143 private:
144 void ResultCallback(const base::ListValue& network_list); 144 void Success(scoped_ptr<base::ListValue> network_list);
145 void Failure(const std::string& error);
145 146
146 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetNetworksFunction); 147 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetNetworksFunction);
147 }; 148 };
148 149
149 // Implements the chrome.networkingPrivate.getVisibleNetworks method. 150 // Implements the chrome.networkingPrivate.getVisibleNetworks method.
150 class NetworkingPrivateGetVisibleNetworksFunction 151 class NetworkingPrivateGetVisibleNetworksFunction
151 : public ChromeAsyncExtensionFunction { 152 : public AsyncExtensionFunction {
152 public: 153 public:
153 NetworkingPrivateGetVisibleNetworksFunction() {} 154 NetworkingPrivateGetVisibleNetworksFunction() {}
154 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getVisibleNetworks", 155 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getVisibleNetworks",
155 NETWORKINGPRIVATE_GETVISIBLENETWORKS); 156 NETWORKINGPRIVATE_GETVISIBLENETWORKS);
156 157
157 protected: 158 protected:
158 virtual ~NetworkingPrivateGetVisibleNetworksFunction(); 159 virtual ~NetworkingPrivateGetVisibleNetworksFunction();
159 160
160 // AsyncExtensionFunction overrides. 161 // AsyncExtensionFunction overrides.
161 virtual bool RunAsync() OVERRIDE; 162 virtual bool RunAsync() OVERRIDE;
162 163
163 private: 164 private:
164 void ResultCallback(const base::ListValue& network_list); 165 void Success(scoped_ptr<base::ListValue> network_list);
166 void Failure(const std::string& error);
165 167
166 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetVisibleNetworksFunction); 168 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetVisibleNetworksFunction);
167 }; 169 };
168 170
169 // Implements the chrome.networkingPrivate.getEnabledNetworkTypes method. 171 // Implements the chrome.networkingPrivate.getEnabledNetworkTypes method.
170 class NetworkingPrivateGetEnabledNetworkTypesFunction 172 class NetworkingPrivateGetEnabledNetworkTypesFunction
171 : public ChromeSyncExtensionFunction { 173 : public SyncExtensionFunction {
172 public: 174 public:
173 NetworkingPrivateGetEnabledNetworkTypesFunction() {} 175 NetworkingPrivateGetEnabledNetworkTypesFunction() {}
174 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getEnabledNetworkTypes", 176 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getEnabledNetworkTypes",
175 NETWORKINGPRIVATE_GETENABLEDNETWORKTYPES); 177 NETWORKINGPRIVATE_GETENABLEDNETWORKTYPES);
176 178
177 protected: 179 protected:
178 virtual ~NetworkingPrivateGetEnabledNetworkTypesFunction(); 180 virtual ~NetworkingPrivateGetEnabledNetworkTypesFunction();
179 181
180 // SyncExtensionFunction overrides. 182 // SyncExtensionFunction overrides.
181 virtual bool RunSync() OVERRIDE; 183 virtual bool RunSync() OVERRIDE;
182 184
183 private: 185 private:
184 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetEnabledNetworkTypesFunction); 186 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetEnabledNetworkTypesFunction);
185 }; 187 };
186 188
187 // Implements the chrome.networkingPrivate.enableNetworkType method. 189 // Implements the chrome.networkingPrivate.enableNetworkType method.
188 class NetworkingPrivateEnableNetworkTypeFunction 190 class NetworkingPrivateEnableNetworkTypeFunction
189 : public ChromeSyncExtensionFunction { 191 : public SyncExtensionFunction {
190 public: 192 public:
191 NetworkingPrivateEnableNetworkTypeFunction() {} 193 NetworkingPrivateEnableNetworkTypeFunction() {}
192 DECLARE_EXTENSION_FUNCTION("networkingPrivate.enableNetworkType", 194 DECLARE_EXTENSION_FUNCTION("networkingPrivate.enableNetworkType",
193 NETWORKINGPRIVATE_ENABLENETWORKTYPE); 195 NETWORKINGPRIVATE_ENABLENETWORKTYPE);
194 196
195 protected: 197 protected:
196 virtual ~NetworkingPrivateEnableNetworkTypeFunction(); 198 virtual ~NetworkingPrivateEnableNetworkTypeFunction();
197 199
198 // SyncExtensionFunction overrides. 200 // SyncExtensionFunction overrides.
199 virtual bool RunSync() OVERRIDE; 201 virtual bool RunSync() OVERRIDE;
200 202
201 private: 203 private:
202 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateEnableNetworkTypeFunction); 204 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateEnableNetworkTypeFunction);
203 }; 205 };
204 206
205 // Implements the chrome.networkingPrivate.disableNetworkType method. 207 // Implements the chrome.networkingPrivate.disableNetworkType method.
206 class NetworkingPrivateDisableNetworkTypeFunction 208 class NetworkingPrivateDisableNetworkTypeFunction
207 : public ChromeSyncExtensionFunction { 209 : public SyncExtensionFunction {
208 public: 210 public:
209 NetworkingPrivateDisableNetworkTypeFunction() {} 211 NetworkingPrivateDisableNetworkTypeFunction() {}
210 DECLARE_EXTENSION_FUNCTION("networkingPrivate.disableNetworkType", 212 DECLARE_EXTENSION_FUNCTION("networkingPrivate.disableNetworkType",
211 NETWORKINGPRIVATE_DISABLENETWORKTYPE); 213 NETWORKINGPRIVATE_DISABLENETWORKTYPE);
212 214
213 protected: 215 protected:
214 virtual ~NetworkingPrivateDisableNetworkTypeFunction(); 216 virtual ~NetworkingPrivateDisableNetworkTypeFunction();
215 217
216 // SyncExtensionFunction overrides. 218 // SyncExtensionFunction overrides.
217 virtual bool RunSync() OVERRIDE; 219 virtual bool RunSync() OVERRIDE;
218 220
219 private: 221 private:
220 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateDisableNetworkTypeFunction); 222 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateDisableNetworkTypeFunction);
221 }; 223 };
222 224
223 // Implements the chrome.networkingPrivate.requestNetworkScan method. 225 // Implements the chrome.networkingPrivate.requestNetworkScan method.
224 class NetworkingPrivateRequestNetworkScanFunction 226 class NetworkingPrivateRequestNetworkScanFunction
225 : public ChromeSyncExtensionFunction { 227 : public SyncExtensionFunction {
226 public: 228 public:
227 NetworkingPrivateRequestNetworkScanFunction() {} 229 NetworkingPrivateRequestNetworkScanFunction() {}
228 DECLARE_EXTENSION_FUNCTION("networkingPrivate.requestNetworkScan", 230 DECLARE_EXTENSION_FUNCTION("networkingPrivate.requestNetworkScan",
229 NETWORKINGPRIVATE_REQUESTNETWORKSCAN); 231 NETWORKINGPRIVATE_REQUESTNETWORKSCAN);
230 232
231 protected: 233 protected:
232 virtual ~NetworkingPrivateRequestNetworkScanFunction(); 234 virtual ~NetworkingPrivateRequestNetworkScanFunction();
233 235
234 // SyncExtensionFunction overrides. 236 // SyncExtensionFunction overrides.
235 virtual bool RunSync() OVERRIDE; 237 virtual bool RunSync() OVERRIDE;
236 238
237 private: 239 private:
238 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateRequestNetworkScanFunction); 240 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateRequestNetworkScanFunction);
239 }; 241 };
240 242
241 243
242 // Implements the chrome.networkingPrivate.startConnect method. 244 // Implements the chrome.networkingPrivate.startConnect method.
243 class NetworkingPrivateStartConnectFunction 245 class NetworkingPrivateStartConnectFunction : public AsyncExtensionFunction {
244 : public ChromeAsyncExtensionFunction {
245 public: 246 public:
246 NetworkingPrivateStartConnectFunction() {} 247 NetworkingPrivateStartConnectFunction() {}
247 DECLARE_EXTENSION_FUNCTION("networkingPrivate.startConnect", 248 DECLARE_EXTENSION_FUNCTION("networkingPrivate.startConnect",
248 NETWORKINGPRIVATE_STARTCONNECT); 249 NETWORKINGPRIVATE_STARTCONNECT);
249 250
250 protected: 251 protected:
251 virtual ~NetworkingPrivateStartConnectFunction(); 252 virtual ~NetworkingPrivateStartConnectFunction();
252 253
253 // AsyncExtensionFunction overrides. 254 // AsyncExtensionFunction overrides.
254 virtual bool RunAsync() OVERRIDE; 255 virtual bool RunAsync() OVERRIDE;
255 256
256 private: 257 private:
257 // Called when the request to connect succeeds. Doesn't mean that the connect 258 void Success();
258 // itself succeeded, just that the request did. 259 void Failure(const std::string& error);
259 void ConnectionStartSuccess();
260
261 void ConnectionStartFailed(
262 const std::string& error_name,
263 const scoped_ptr<base::DictionaryValue> error_data);
264 260
265 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateStartConnectFunction); 261 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateStartConnectFunction);
266 }; 262 };
267 263
268 // Implements the chrome.networkingPrivate.startDisconnect method. 264 // Implements the chrome.networkingPrivate.startDisconnect method.
269 class NetworkingPrivateStartDisconnectFunction 265 class NetworkingPrivateStartDisconnectFunction : public AsyncExtensionFunction {
270 : public ChromeAsyncExtensionFunction {
271 public: 266 public:
272 NetworkingPrivateStartDisconnectFunction() {} 267 NetworkingPrivateStartDisconnectFunction() {}
273 DECLARE_EXTENSION_FUNCTION("networkingPrivate.startDisconnect", 268 DECLARE_EXTENSION_FUNCTION("networkingPrivate.startDisconnect",
274 NETWORKINGPRIVATE_STARTDISCONNECT); 269 NETWORKINGPRIVATE_STARTDISCONNECT);
275 270
276 protected: 271 protected:
277 virtual ~NetworkingPrivateStartDisconnectFunction(); 272 virtual ~NetworkingPrivateStartDisconnectFunction();
278 273
279 // AsyncExtensionFunction overrides. 274 // AsyncExtensionFunction overrides.
280 virtual bool RunAsync() OVERRIDE; 275 virtual bool RunAsync() OVERRIDE;
281 276
282 private: 277 private:
283 // Called when the request to disconnect succeeds. Doesn't mean that the 278 void Success();
284 // disconnect itself succeeded, just that the request did. 279 void Failure(const std::string& error);
285 void DisconnectionStartSuccess();
286
287 void DisconnectionStartFailed(
288 const std::string& error_name,
289 const scoped_ptr<base::DictionaryValue> error_data);
290 280
291 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateStartDisconnectFunction); 281 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateStartDisconnectFunction);
292 }; 282 };
293 283
294 // Implements the chrome.networkingPrivate.verifyDestination method. 284 // Implements the chrome.networkingPrivate.verifyDestination method.
295 class NetworkingPrivateVerifyDestinationFunction 285 class NetworkingPrivateVerifyDestinationFunction
296 : public ChromeAsyncExtensionFunction { 286 : public AsyncExtensionFunction {
297 public: 287 public:
298 NetworkingPrivateVerifyDestinationFunction() {} 288 NetworkingPrivateVerifyDestinationFunction() {}
299 DECLARE_EXTENSION_FUNCTION("networkingPrivate.verifyDestination", 289 DECLARE_EXTENSION_FUNCTION("networkingPrivate.verifyDestination",
300 NETWORKINGPRIVATE_VERIFYDESTINATION); 290 NETWORKINGPRIVATE_VERIFYDESTINATION);
301 291
302 protected: 292 protected:
303 virtual ~NetworkingPrivateVerifyDestinationFunction(); 293 virtual ~NetworkingPrivateVerifyDestinationFunction();
304 294
305 // AsyncExtensionFunction overrides. 295 // AsyncExtensionFunction overrides.
306 virtual bool RunAsync() OVERRIDE; 296 virtual bool RunAsync() OVERRIDE;
307 297
308 void ResultCallback(bool result); 298 void Success(bool result);
309 void ErrorCallback(const std::string& error_name, const std::string& error); 299 void Failure(const std::string& error);
310 300
311 private: 301 private:
312 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateVerifyDestinationFunction); 302 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateVerifyDestinationFunction);
313 }; 303 };
314 304
315 // Implements the chrome.networkingPrivate.verifyAndEncryptCredentials method. 305 // Implements the chrome.networkingPrivate.verifyAndEncryptCredentials method.
316 class NetworkingPrivateVerifyAndEncryptCredentialsFunction 306 class NetworkingPrivateVerifyAndEncryptCredentialsFunction
317 : public ChromeAsyncExtensionFunction { 307 : public AsyncExtensionFunction {
318 public: 308 public:
319 NetworkingPrivateVerifyAndEncryptCredentialsFunction() {} 309 NetworkingPrivateVerifyAndEncryptCredentialsFunction() {}
320 DECLARE_EXTENSION_FUNCTION("networkingPrivate.verifyAndEncryptCredentials", 310 DECLARE_EXTENSION_FUNCTION("networkingPrivate.verifyAndEncryptCredentials",
321 NETWORKINGPRIVATE_VERIFYANDENCRYPTCREDENTIALS); 311 NETWORKINGPRIVATE_VERIFYANDENCRYPTCREDENTIALS);
322 312
323 protected: 313 protected:
324 virtual ~NetworkingPrivateVerifyAndEncryptCredentialsFunction(); 314 virtual ~NetworkingPrivateVerifyAndEncryptCredentialsFunction();
325 315
326 // AsyncExtensionFunction overrides. 316 // AsyncExtensionFunction overrides.
327 virtual bool RunAsync() OVERRIDE; 317 virtual bool RunAsync() OVERRIDE;
328 318
329 void ResultCallback(const std::string& result); 319 void Success(const std::string& result);
330 void ErrorCallback(const std::string& error_name, const std::string& error); 320 void Failure(const std::string& error);
331 321
332 private: 322 private:
333 DISALLOW_COPY_AND_ASSIGN( 323 DISALLOW_COPY_AND_ASSIGN(
334 NetworkingPrivateVerifyAndEncryptCredentialsFunction); 324 NetworkingPrivateVerifyAndEncryptCredentialsFunction);
335 }; 325 };
336 326
337 // Implements the chrome.networkingPrivate.verifyAndEncryptData method. 327 // Implements the chrome.networkingPrivate.verifyAndEncryptData method.
338 class NetworkingPrivateVerifyAndEncryptDataFunction 328 class NetworkingPrivateVerifyAndEncryptDataFunction
339 : public ChromeAsyncExtensionFunction { 329 : public AsyncExtensionFunction {
340 public: 330 public:
341 NetworkingPrivateVerifyAndEncryptDataFunction() {} 331 NetworkingPrivateVerifyAndEncryptDataFunction() {}
342 DECLARE_EXTENSION_FUNCTION("networkingPrivate.verifyAndEncryptData", 332 DECLARE_EXTENSION_FUNCTION("networkingPrivate.verifyAndEncryptData",
343 NETWORKINGPRIVATE_VERIFYANDENCRYPTDATA); 333 NETWORKINGPRIVATE_VERIFYANDENCRYPTDATA);
344 334
345 protected: 335 protected:
346 virtual ~NetworkingPrivateVerifyAndEncryptDataFunction(); 336 virtual ~NetworkingPrivateVerifyAndEncryptDataFunction();
347 337
348 // AsyncExtensionFunction overrides. 338 // AsyncExtensionFunction overrides.
349 virtual bool RunAsync() OVERRIDE; 339 virtual bool RunAsync() OVERRIDE;
350 340
351 void ResultCallback(const std::string& result); 341 void Success(const std::string& result);
352 void ErrorCallback(const std::string& error_name, const std::string& error); 342 void Failure(const std::string& error);
353 343
354 private: 344 private:
355 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateVerifyAndEncryptDataFunction); 345 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateVerifyAndEncryptDataFunction);
356 }; 346 };
357 347
358 // Implements the chrome.networkingPrivate.setWifiTDLSEnabledState method. 348 // Implements the chrome.networkingPrivate.setWifiTDLSEnabledState method.
359 class NetworkingPrivateSetWifiTDLSEnabledStateFunction 349 class NetworkingPrivateSetWifiTDLSEnabledStateFunction
360 : public ChromeAsyncExtensionFunction { 350 : public AsyncExtensionFunction {
361 public: 351 public:
362 NetworkingPrivateSetWifiTDLSEnabledStateFunction() {} 352 NetworkingPrivateSetWifiTDLSEnabledStateFunction() {}
363 DECLARE_EXTENSION_FUNCTION("networkingPrivate.setWifiTDLSEnabledState", 353 DECLARE_EXTENSION_FUNCTION("networkingPrivate.setWifiTDLSEnabledState",
364 NETWORKINGPRIVATE_SETWIFITDLSENABLEDSTATE); 354 NETWORKINGPRIVATE_SETWIFITDLSENABLEDSTATE);
365 355
366 protected: 356 protected:
367 virtual ~NetworkingPrivateSetWifiTDLSEnabledStateFunction(); 357 virtual ~NetworkingPrivateSetWifiTDLSEnabledStateFunction();
368 358
369 // AsyncExtensionFunction overrides. 359 // AsyncExtensionFunction overrides.
370 virtual bool RunAsync() OVERRIDE; 360 virtual bool RunAsync() OVERRIDE;
371 361
372 void Success(const std::string& result); 362 void Success(const std::string& result);
373 void Failure(const std::string& error_name, 363 void Failure(const std::string& error);
374 scoped_ptr<base::DictionaryValue> error_data);
375 364
376 private: 365 private:
377 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateSetWifiTDLSEnabledStateFunction); 366 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateSetWifiTDLSEnabledStateFunction);
378 }; 367 };
379 368
380 // Implements the chrome.networkingPrivate.getWifiTDLSStatus method. 369 // Implements the chrome.networkingPrivate.getWifiTDLSStatus method.
381 class NetworkingPrivateGetWifiTDLSStatusFunction 370 class NetworkingPrivateGetWifiTDLSStatusFunction
382 : public ChromeAsyncExtensionFunction { 371 : public AsyncExtensionFunction {
383 public: 372 public:
384 NetworkingPrivateGetWifiTDLSStatusFunction() {} 373 NetworkingPrivateGetWifiTDLSStatusFunction() {}
385 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getWifiTDLSStatus", 374 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getWifiTDLSStatus",
386 NETWORKINGPRIVATE_GETWIFITDLSSTATUS); 375 NETWORKINGPRIVATE_GETWIFITDLSSTATUS);
387 376
388 protected: 377 protected:
389 virtual ~NetworkingPrivateGetWifiTDLSStatusFunction(); 378 virtual ~NetworkingPrivateGetWifiTDLSStatusFunction();
390 379
391 // AsyncExtensionFunction overrides. 380 // AsyncExtensionFunction overrides.
392 virtual bool RunAsync() OVERRIDE; 381 virtual bool RunAsync() OVERRIDE;
393 382
394 void Success(const std::string& result); 383 void Success(const std::string& result);
395 void Failure(const std::string& error_name, 384 void Failure(const std::string& error);
396 scoped_ptr<base::DictionaryValue> error_data);
397 385
398 private: 386 private:
399 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetWifiTDLSStatusFunction); 387 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetWifiTDLSStatusFunction);
400 }; 388 };
401 389
402 class NetworkingPrivateGetCaptivePortalStatusFunction 390 class NetworkingPrivateGetCaptivePortalStatusFunction
403 : public ChromeAsyncExtensionFunction { 391 : public AsyncExtensionFunction {
404 public: 392 public:
405 NetworkingPrivateGetCaptivePortalStatusFunction() {} 393 NetworkingPrivateGetCaptivePortalStatusFunction() {}
406 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getCaptivePortalStatus", 394 DECLARE_EXTENSION_FUNCTION("networkingPrivate.getCaptivePortalStatus",
407 NETWORKINGPRIVATE_GETCAPTIVEPORTALSTATUS); 395 NETWORKINGPRIVATE_GETCAPTIVEPORTALSTATUS);
408 396
409 // AsyncExtensionFunction overrides. 397 // AsyncExtensionFunction overrides.
410 virtual bool RunAsync() OVERRIDE; 398 virtual bool RunAsync() OVERRIDE;
411 399
412 protected: 400 protected:
413 virtual ~NetworkingPrivateGetCaptivePortalStatusFunction(); 401 virtual ~NetworkingPrivateGetCaptivePortalStatusFunction();
414 402
415 private: 403 private:
404 void Success(const std::string& result);
405 void Failure(const std::string& error);
406
416 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetCaptivePortalStatusFunction); 407 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateGetCaptivePortalStatusFunction);
417 }; 408 };
418 409
410 } // namespace extensions
411
419 #endif // CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_A PI_H_ 412 #endif // CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_A PI_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698