OLD | NEW |
---|---|
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_ |
OLD | NEW |