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

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

Powered by Google App Engine
This is Rietveld 408576698