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