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