Chromium Code Reviews| 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 |