| 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 |