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 |