| 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 #ifndef CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_SERV
ICE_CLIENT_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_SERV
ICE_CLIENT_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_SERV
ICE_CLIENT_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_SERV
ICE_CLIENT_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 }; | 105 }; |
| 106 | 106 |
| 107 // Takes ownership of |wifi_service| and |crypto_verify|. They are accessed | 107 // Takes ownership of |wifi_service| and |crypto_verify|. They are accessed |
| 108 // and deleted on the worker thread. The deletion task is posted during the | 108 // and deleted on the worker thread. The deletion task is posted during the |
| 109 // NetworkingPrivateServiceClient shutdown. |crypto_verify| may be NULL in | 109 // NetworkingPrivateServiceClient shutdown. |crypto_verify| may be NULL in |
| 110 // which case Verify* will return a 'not implemented' error. | 110 // which case Verify* will return a 'not implemented' error. |
| 111 NetworkingPrivateServiceClient(wifi::WiFiService* wifi_service, | 111 NetworkingPrivateServiceClient(wifi::WiFiService* wifi_service, |
| 112 CryptoVerify* crypto_verify); | 112 CryptoVerify* crypto_verify); |
| 113 | 113 |
| 114 // KeyedService | 114 // KeyedService |
| 115 virtual void Shutdown() OVERRIDE; | 115 virtual void Shutdown() override; |
| 116 | 116 |
| 117 // NetworkingPrivateDelegate | 117 // NetworkingPrivateDelegate |
| 118 virtual void GetProperties(const std::string& guid, | 118 virtual void GetProperties(const std::string& guid, |
| 119 const DictionaryCallback& success_callback, | 119 const DictionaryCallback& success_callback, |
| 120 const FailureCallback& failure_callback) OVERRIDE; | 120 const FailureCallback& failure_callback) override; |
| 121 virtual void GetManagedProperties( | 121 virtual void GetManagedProperties( |
| 122 const std::string& guid, | 122 const std::string& guid, |
| 123 const DictionaryCallback& success_callback, | 123 const DictionaryCallback& success_callback, |
| 124 const FailureCallback& failure_callback) OVERRIDE; | 124 const FailureCallback& failure_callback) override; |
| 125 virtual void GetState(const std::string& guid, | 125 virtual void GetState(const std::string& guid, |
| 126 const DictionaryCallback& success_callback, | 126 const DictionaryCallback& success_callback, |
| 127 const FailureCallback& failure_callback) OVERRIDE; | 127 const FailureCallback& failure_callback) override; |
| 128 virtual void SetProperties(const std::string& guid, | 128 virtual void SetProperties(const std::string& guid, |
| 129 scoped_ptr<base::DictionaryValue> properties_dict, | 129 scoped_ptr<base::DictionaryValue> properties_dict, |
| 130 const VoidCallback& success_callback, | 130 const VoidCallback& success_callback, |
| 131 const FailureCallback& failure_callback) OVERRIDE; | 131 const FailureCallback& failure_callback) override; |
| 132 virtual void CreateNetwork(bool shared, | 132 virtual void CreateNetwork(bool shared, |
| 133 scoped_ptr<base::DictionaryValue> properties_dict, | 133 scoped_ptr<base::DictionaryValue> properties_dict, |
| 134 const StringCallback& success_callback, | 134 const StringCallback& success_callback, |
| 135 const FailureCallback& failure_callback) OVERRIDE; | 135 const FailureCallback& failure_callback) override; |
| 136 virtual void GetNetworks(const std::string& network_type, | 136 virtual void GetNetworks(const std::string& network_type, |
| 137 bool configured_only, | 137 bool configured_only, |
| 138 bool visible_only, | 138 bool visible_only, |
| 139 int limit, | 139 int limit, |
| 140 const NetworkListCallback& success_callback, | 140 const NetworkListCallback& success_callback, |
| 141 const FailureCallback& failure_callback) OVERRIDE; | 141 const FailureCallback& failure_callback) override; |
| 142 virtual void StartConnect(const std::string& guid, | 142 virtual void StartConnect(const std::string& guid, |
| 143 const VoidCallback& success_callback, | 143 const VoidCallback& success_callback, |
| 144 const FailureCallback& failure_callback) OVERRIDE; | 144 const FailureCallback& failure_callback) override; |
| 145 virtual void StartDisconnect( | 145 virtual void StartDisconnect( |
| 146 const std::string& guid, | 146 const std::string& guid, |
| 147 const VoidCallback& success_callback, | 147 const VoidCallback& success_callback, |
| 148 const FailureCallback& failure_callback) OVERRIDE; | 148 const FailureCallback& failure_callback) override; |
| 149 virtual void VerifyDestination( | 149 virtual void VerifyDestination( |
| 150 const VerificationProperties& verification_properties, | 150 const VerificationProperties& verification_properties, |
| 151 const BoolCallback& success_callback, | 151 const BoolCallback& success_callback, |
| 152 const FailureCallback& failure_callback) OVERRIDE; | 152 const FailureCallback& failure_callback) override; |
| 153 virtual void VerifyAndEncryptCredentials( | 153 virtual void VerifyAndEncryptCredentials( |
| 154 const std::string& guid, | 154 const std::string& guid, |
| 155 const VerificationProperties& verification_properties, | 155 const VerificationProperties& verification_properties, |
| 156 const StringCallback& success_callback, | 156 const StringCallback& success_callback, |
| 157 const FailureCallback& failure_callback) OVERRIDE; | 157 const FailureCallback& failure_callback) override; |
| 158 virtual void VerifyAndEncryptData( | 158 virtual void VerifyAndEncryptData( |
| 159 const VerificationProperties& verification_properties, | 159 const VerificationProperties& verification_properties, |
| 160 const std::string& data, | 160 const std::string& data, |
| 161 const StringCallback& success_callback, | 161 const StringCallback& success_callback, |
| 162 const FailureCallback& failure_callback) OVERRIDE; | 162 const FailureCallback& failure_callback) override; |
| 163 virtual void SetWifiTDLSEnabledState( | 163 virtual void SetWifiTDLSEnabledState( |
| 164 const std::string& ip_or_mac_address, | 164 const std::string& ip_or_mac_address, |
| 165 bool enabled, | 165 bool enabled, |
| 166 const StringCallback& success_callback, | 166 const StringCallback& success_callback, |
| 167 const FailureCallback& failure_callback) OVERRIDE; | 167 const FailureCallback& failure_callback) override; |
| 168 virtual void GetWifiTDLSStatus( | 168 virtual void GetWifiTDLSStatus( |
| 169 const std::string& ip_or_mac_address, | 169 const std::string& ip_or_mac_address, |
| 170 const StringCallback& success_callback, | 170 const StringCallback& success_callback, |
| 171 const FailureCallback& failure_callback) OVERRIDE; | 171 const FailureCallback& failure_callback) override; |
| 172 virtual void GetCaptivePortalStatus( | 172 virtual void GetCaptivePortalStatus( |
| 173 const std::string& guid, | 173 const std::string& guid, |
| 174 const StringCallback& success_callback, | 174 const StringCallback& success_callback, |
| 175 const FailureCallback& failure_callback) OVERRIDE; | 175 const FailureCallback& failure_callback) override; |
| 176 virtual scoped_ptr<base::ListValue> GetEnabledNetworkTypes() OVERRIDE; | 176 virtual scoped_ptr<base::ListValue> GetEnabledNetworkTypes() override; |
| 177 virtual bool EnableNetworkType(const std::string& type) OVERRIDE; | 177 virtual bool EnableNetworkType(const std::string& type) override; |
| 178 virtual bool DisableNetworkType(const std::string& type) OVERRIDE; | 178 virtual bool DisableNetworkType(const std::string& type) override; |
| 179 virtual bool RequestScan() OVERRIDE; | 179 virtual bool RequestScan() override; |
| 180 | 180 |
| 181 // Adds observer to network events. | 181 // Adds observer to network events. |
| 182 void AddObserver(Observer* network_events_observer); | 182 void AddObserver(Observer* network_events_observer); |
| 183 | 183 |
| 184 // Removes observer to network events. If there is no observers, | 184 // Removes observer to network events. If there is no observers, |
| 185 // then process can be shut down when there are no more calls pending return. | 185 // then process can be shut down when there are no more calls pending return. |
| 186 void RemoveObserver(Observer* network_events_observer); | 186 void RemoveObserver(Observer* network_events_observer); |
| 187 | 187 |
| 188 // NetworkChangeNotifier::NetworkChangeObserver implementation. | 188 // NetworkChangeNotifier::NetworkChangeObserver implementation. |
| 189 virtual void OnNetworkChanged( | 189 virtual void OnNetworkChanged( |
| 190 net::NetworkChangeNotifier::ConnectionType type) OVERRIDE; | 190 net::NetworkChangeNotifier::ConnectionType type) override; |
| 191 | 191 |
| 192 private: | 192 private: |
| 193 // Callbacks to extension api function objects. Keep reference to API object | 193 // Callbacks to extension api function objects. Keep reference to API object |
| 194 // and are released in ShutdownOnUIThread. Run when WiFiService calls back | 194 // and are released in ShutdownOnUIThread. Run when WiFiService calls back |
| 195 // into NetworkingPrivateServiceClient's callback wrappers. | 195 // into NetworkingPrivateServiceClient's callback wrappers. |
| 196 typedef int32 ServiceCallbacksID; | 196 typedef int32 ServiceCallbacksID; |
| 197 struct ServiceCallbacks { | 197 struct ServiceCallbacks { |
| 198 ServiceCallbacks(); | 198 ServiceCallbacks(); |
| 199 ~ServiceCallbacks(); | 199 ~ServiceCallbacks(); |
| 200 | 200 |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 267 scoped_refptr<base::SequencedTaskRunner> task_runner_; | 267 scoped_refptr<base::SequencedTaskRunner> task_runner_; |
| 268 // Use WeakPtrs for callbacks from |wifi_service_| and |crypto_verify_|. | 268 // Use WeakPtrs for callbacks from |wifi_service_| and |crypto_verify_|. |
| 269 base::WeakPtrFactory<NetworkingPrivateServiceClient> weak_factory_; | 269 base::WeakPtrFactory<NetworkingPrivateServiceClient> weak_factory_; |
| 270 | 270 |
| 271 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateServiceClient); | 271 DISALLOW_COPY_AND_ASSIGN(NetworkingPrivateServiceClient); |
| 272 }; | 272 }; |
| 273 | 273 |
| 274 } // namespace extensions | 274 } // namespace extensions |
| 275 | 275 |
| 276 #endif // CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_S
ERVICE_CLIENT_H_ | 276 #endif // CHROME_BROWSER_EXTENSIONS_API_NETWORKING_PRIVATE_NETWORKING_PRIVATE_S
ERVICE_CLIENT_H_ |
| OLD | NEW |