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 #include "chrome/browser/extensions/api/networking_private/networking_private_se
rvice_client.h" | 5 #include "chrome/browser/extensions/api/networking_private/networking_private_se
rvice_client.h" |
6 | 6 |
7 #include "base/base64.h" | 7 #include "base/base64.h" |
8 #include "base/bind.h" | 8 #include "base/bind.h" |
9 #include "base/sequenced_task_runner.h" | 9 #include "base/sequenced_task_runner.h" |
10 #include "base/strings/string_number_conversions.h" | 10 #include "base/strings/string_number_conversions.h" |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 const std::string& guid, | 167 const std::string& guid, |
168 const DictionaryCallback& success_callback, | 168 const DictionaryCallback& success_callback, |
169 const FailureCallback& failure_callback) { | 169 const FailureCallback& failure_callback) { |
170 ServiceCallbacks* service_callbacks = AddServiceCallbacks(); | 170 ServiceCallbacks* service_callbacks = AddServiceCallbacks(); |
171 service_callbacks->failure_callback = failure_callback; | 171 service_callbacks->failure_callback = failure_callback; |
172 service_callbacks->get_properties_callback = success_callback; | 172 service_callbacks->get_properties_callback = success_callback; |
173 | 173 |
174 scoped_ptr<base::DictionaryValue> properties(new base::DictionaryValue); | 174 scoped_ptr<base::DictionaryValue> properties(new base::DictionaryValue); |
175 std::string* error = new std::string; | 175 std::string* error = new std::string; |
176 | 176 |
| 177 base::DictionaryValue* properties_ptr = properties.get(); |
177 task_runner_->PostTaskAndReply( | 178 task_runner_->PostTaskAndReply( |
178 FROM_HERE, | 179 FROM_HERE, |
179 base::Bind(&WiFiService::GetProperties, | 180 base::Bind(&WiFiService::GetProperties, |
180 base::Unretained(wifi_service_.get()), | 181 base::Unretained(wifi_service_.get()), |
181 guid, | 182 guid, |
182 properties.get(), | 183 properties_ptr, |
183 error), | 184 error), |
184 base::Bind(&NetworkingPrivateServiceClient::AfterGetProperties, | 185 base::Bind(&NetworkingPrivateServiceClient::AfterGetProperties, |
185 weak_factory_.GetWeakPtr(), | 186 weak_factory_.GetWeakPtr(), |
186 service_callbacks->id, | 187 service_callbacks->id, |
187 guid, | 188 guid, |
188 base::Passed(&properties), | 189 base::Passed(&properties), |
189 base::Owned(error))); | 190 base::Owned(error))); |
190 } | 191 } |
191 | 192 |
192 void NetworkingPrivateServiceClient::GetManagedProperties( | 193 void NetworkingPrivateServiceClient::GetManagedProperties( |
193 const std::string& guid, | 194 const std::string& guid, |
194 const DictionaryCallback& success_callback, | 195 const DictionaryCallback& success_callback, |
195 const FailureCallback& failure_callback) { | 196 const FailureCallback& failure_callback) { |
196 ServiceCallbacks* service_callbacks = AddServiceCallbacks(); | 197 ServiceCallbacks* service_callbacks = AddServiceCallbacks(); |
197 service_callbacks->failure_callback = failure_callback; | 198 service_callbacks->failure_callback = failure_callback; |
198 service_callbacks->get_properties_callback = success_callback; | 199 service_callbacks->get_properties_callback = success_callback; |
199 | 200 |
200 scoped_ptr<base::DictionaryValue> properties(new base::DictionaryValue); | 201 scoped_ptr<base::DictionaryValue> properties(new base::DictionaryValue); |
201 std::string* error = new std::string; | 202 std::string* error = new std::string; |
202 | 203 |
| 204 base::DictionaryValue* properties_ptr = properties.get(); |
203 task_runner_->PostTaskAndReply( | 205 task_runner_->PostTaskAndReply( |
204 FROM_HERE, | 206 FROM_HERE, |
205 base::Bind(&WiFiService::GetManagedProperties, | 207 base::Bind(&WiFiService::GetManagedProperties, |
206 base::Unretained(wifi_service_.get()), | 208 base::Unretained(wifi_service_.get()), |
207 guid, | 209 guid, |
208 properties.get(), | 210 properties_ptr, |
209 error), | 211 error), |
210 base::Bind(&NetworkingPrivateServiceClient::AfterGetProperties, | 212 base::Bind(&NetworkingPrivateServiceClient::AfterGetProperties, |
211 weak_factory_.GetWeakPtr(), | 213 weak_factory_.GetWeakPtr(), |
212 service_callbacks->id, | 214 service_callbacks->id, |
213 guid, | 215 guid, |
214 base::Passed(&properties), | 216 base::Passed(&properties), |
215 base::Owned(error))); | 217 base::Owned(error))); |
216 } | 218 } |
217 | 219 |
218 void NetworkingPrivateServiceClient::GetState( | 220 void NetworkingPrivateServiceClient::GetState( |
219 const std::string& guid, | 221 const std::string& guid, |
220 const DictionaryCallback& success_callback, | 222 const DictionaryCallback& success_callback, |
221 const FailureCallback& failure_callback) { | 223 const FailureCallback& failure_callback) { |
222 ServiceCallbacks* service_callbacks = AddServiceCallbacks(); | 224 ServiceCallbacks* service_callbacks = AddServiceCallbacks(); |
223 service_callbacks->failure_callback = failure_callback; | 225 service_callbacks->failure_callback = failure_callback; |
224 service_callbacks->get_properties_callback = success_callback; | 226 service_callbacks->get_properties_callback = success_callback; |
225 | 227 |
226 scoped_ptr<base::DictionaryValue> properties(new base::DictionaryValue); | 228 scoped_ptr<base::DictionaryValue> properties(new base::DictionaryValue); |
227 std::string* error = new std::string; | 229 std::string* error = new std::string; |
228 | 230 |
| 231 base::DictionaryValue* properties_ptr = properties.get(); |
229 task_runner_->PostTaskAndReply( | 232 task_runner_->PostTaskAndReply( |
230 FROM_HERE, | 233 FROM_HERE, |
231 base::Bind(&WiFiService::GetState, | 234 base::Bind(&WiFiService::GetState, |
232 base::Unretained(wifi_service_.get()), | 235 base::Unretained(wifi_service_.get()), |
233 guid, | 236 guid, |
234 properties.get(), | 237 properties_ptr, |
235 error), | 238 error), |
236 base::Bind(&NetworkingPrivateServiceClient::AfterGetProperties, | 239 base::Bind(&NetworkingPrivateServiceClient::AfterGetProperties, |
237 weak_factory_.GetWeakPtr(), | 240 weak_factory_.GetWeakPtr(), |
238 service_callbacks->id, | 241 service_callbacks->id, |
239 guid, | 242 guid, |
240 base::Passed(&properties), | 243 base::Passed(&properties), |
241 base::Owned(error))); | 244 base::Owned(error))); |
242 } | 245 } |
243 | 246 |
244 void NetworkingPrivateServiceClient::SetProperties( | 247 void NetworkingPrivateServiceClient::SetProperties( |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
300 const NetworkListCallback& success_callback, | 303 const NetworkListCallback& success_callback, |
301 const FailureCallback& failure_callback) { | 304 const FailureCallback& failure_callback) { |
302 ServiceCallbacks* service_callbacks = AddServiceCallbacks(); | 305 ServiceCallbacks* service_callbacks = AddServiceCallbacks(); |
303 service_callbacks->failure_callback = failure_callback; | 306 service_callbacks->failure_callback = failure_callback; |
304 service_callbacks->get_visible_networks_callback = success_callback; | 307 service_callbacks->get_visible_networks_callback = success_callback; |
305 | 308 |
306 scoped_ptr<base::ListValue> networks(new base::ListValue); | 309 scoped_ptr<base::ListValue> networks(new base::ListValue); |
307 | 310 |
308 // TODO(stevenjb/mef): Apply filters (configured, visible, limit). | 311 // TODO(stevenjb/mef): Apply filters (configured, visible, limit). |
309 | 312 |
| 313 base::ListValue* networks_ptr = networks.get(); |
310 task_runner_->PostTaskAndReply( | 314 task_runner_->PostTaskAndReply( |
311 FROM_HERE, | 315 FROM_HERE, |
312 base::Bind(&WiFiService::GetVisibleNetworks, | 316 base::Bind(&WiFiService::GetVisibleNetworks, |
313 base::Unretained(wifi_service_.get()), | 317 base::Unretained(wifi_service_.get()), |
314 network_type, | 318 network_type, |
315 networks.get(), | 319 networks_ptr, |
316 false), | 320 false), |
317 base::Bind(&NetworkingPrivateServiceClient::AfterGetVisibleNetworks, | 321 base::Bind(&NetworkingPrivateServiceClient::AfterGetVisibleNetworks, |
318 weak_factory_.GetWeakPtr(), | 322 weak_factory_.GetWeakPtr(), |
319 service_callbacks->id, | 323 service_callbacks->id, |
320 base::Passed(&networks))); | 324 base::Passed(&networks))); |
321 } | 325 } |
322 | 326 |
323 void NetworkingPrivateServiceClient::StartConnect( | 327 void NetworkingPrivateServiceClient::StartConnect( |
324 const std::string& guid, | 328 const std::string& guid, |
325 const VoidCallback& success_callback, | 329 const VoidCallback& success_callback, |
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
671 | 675 |
672 void NetworkingPrivateServiceClient::OnNetworkListChangedEventOnUIThread( | 676 void NetworkingPrivateServiceClient::OnNetworkListChangedEventOnUIThread( |
673 const std::vector<std::string>& network_guids) { | 677 const std::vector<std::string>& network_guids) { |
674 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 678 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
675 FOR_EACH_OBSERVER(Observer, | 679 FOR_EACH_OBSERVER(Observer, |
676 network_events_observers_, | 680 network_events_observers_, |
677 OnNetworkListChangedEvent(network_guids)); | 681 OnNetworkListChangedEvent(network_guids)); |
678 } | 682 } |
679 | 683 |
680 } // namespace extensions | 684 } // namespace extensions |
OLD | NEW |