OLD | NEW |
---|---|
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "chromeos/dbus/shill_service_client_stub.h" | 5 #include "chromeos/dbus/shill_service_client_stub.h" |
6 | 6 |
7 #include "base/bind.h" | 7 #include "base/bind.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/stl_util.h" | 10 #include "base/stl_util.h" |
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
247 return this; | 247 return this; |
248 } | 248 } |
249 | 249 |
250 // ShillServiceClient::TestInterface overrides. | 250 // ShillServiceClient::TestInterface overrides. |
251 | 251 |
252 void ShillServiceClientStub::AddService(const std::string& service_path, | 252 void ShillServiceClientStub::AddService(const std::string& service_path, |
253 const std::string& name, | 253 const std::string& name, |
254 const std::string& type, | 254 const std::string& type, |
255 const std::string& state, | 255 const std::string& state, |
256 bool add_to_watch_list) { | 256 bool add_to_watch_list) { |
257 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> | 257 AddServiceInternal(service_path, name, type, state, "", add_to_watch_list); |
258 AddService(service_path, add_to_watch_list); | 258 } |
259 | 259 |
260 base::DictionaryValue* properties = | 260 void ShillServiceClientStub::AddServiceWithIPConfig( |
261 GetModifiableServiceProperties(service_path); | 261 const std::string& service_path, |
262 properties->SetWithoutPathExpansion( | 262 const std::string& name, |
263 flimflam::kSSIDProperty, | 263 const std::string& type, |
264 base::Value::CreateStringValue(service_path)); | 264 const std::string& state, |
265 properties->SetWithoutPathExpansion( | 265 const std::string& ipconfig_path, |
266 flimflam::kNameProperty, | 266 bool add_to_watch_list) { |
267 base::Value::CreateStringValue(name)); | 267 AddServiceInternal(service_path, name, type, state, ipconfig_path, |
pneubeck (no reviews)
2013/03/28 10:37:54
Why not adding the implementation here?
gauravsh
2013/03/28 18:48:54
No particular reason. Done.
| |
268 properties->SetWithoutPathExpansion( | 268 add_to_watch_list); |
269 flimflam::kTypeProperty, | |
270 base::Value::CreateStringValue(type)); | |
271 properties->SetWithoutPathExpansion( | |
272 flimflam::kStateProperty, | |
273 base::Value::CreateStringValue(state)); | |
274 } | 269 } |
275 | 270 |
276 void ShillServiceClientStub::RemoveService(const std::string& service_path) { | 271 void ShillServiceClientStub::RemoveService(const std::string& service_path) { |
277 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> | 272 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> |
278 RemoveService(service_path); | 273 RemoveService(service_path); |
279 | 274 |
280 stub_services_.RemoveWithoutPathExpansion(service_path, NULL); | 275 stub_services_.RemoveWithoutPathExpansion(service_path, NULL); |
281 } | 276 } |
282 | 277 |
283 void ShillServiceClientStub::SetServiceProperty(const std::string& service_path, | 278 void ShillServiceClientStub::SetServiceProperty(const std::string& service_path, |
(...skipping 11 matching lines...) Expand all Loading... | |
295 return properties; | 290 return properties; |
296 } | 291 } |
297 | 292 |
298 void ShillServiceClientStub::ClearServices() { | 293 void ShillServiceClientStub::ClearServices() { |
299 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> | 294 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> |
300 ClearServices(); | 295 ClearServices(); |
301 | 296 |
302 stub_services_.Clear(); | 297 stub_services_.Clear(); |
303 } | 298 } |
304 | 299 |
300 void ShillServiceClientStub::AddServiceInternal( | |
301 const std::string& service_path, | |
302 const std::string& name, | |
303 const std::string& type, | |
304 const std::string& state, | |
305 const std::string& ipconfig_path, | |
306 bool add_to_watch_list) { | |
307 DBusThreadManager::Get()->GetShillManagerClient()->GetTestInterface()-> | |
308 AddService(service_path, add_to_watch_list); | |
309 | |
310 base::DictionaryValue* properties = | |
311 GetModifiableServiceProperties(service_path); | |
312 properties->SetWithoutPathExpansion( | |
313 flimflam::kSSIDProperty, | |
314 base::Value::CreateStringValue(service_path)); | |
315 properties->SetWithoutPathExpansion( | |
316 flimflam::kNameProperty, | |
317 base::Value::CreateStringValue(name)); | |
318 properties->SetWithoutPathExpansion( | |
319 flimflam::kTypeProperty, | |
320 base::Value::CreateStringValue(type)); | |
321 properties->SetWithoutPathExpansion( | |
322 flimflam::kStateProperty, | |
323 base::Value::CreateStringValue(state)); | |
324 if (!ipconfig_path.empty()) | |
325 properties->SetWithoutPathExpansion( | |
326 shill::kIPConfigProperty, | |
327 base::Value::CreateStringValue(ipconfig_path)); | |
328 } | |
329 | |
305 void ShillServiceClientStub::SetDefaultProperties() { | 330 void ShillServiceClientStub::SetDefaultProperties() { |
306 const bool add_to_watchlist = true; | 331 const bool add_to_watchlist = true; |
307 | 332 |
308 if (!CommandLine::ForCurrentProcess()->HasSwitch( | 333 if (!CommandLine::ForCurrentProcess()->HasSwitch( |
309 chromeos::switches::kDisableStubEthernet)) { | 334 chromeos::switches::kDisableStubEthernet)) { |
310 AddService("stub_ethernet", "eth0", | 335 AddService("stub_ethernet", "eth0", |
311 flimflam::kTypeEthernet, | 336 flimflam::kTypeEthernet, |
312 flimflam::kStateOnline, | 337 flimflam::kStateOnline, |
313 add_to_watchlist); | 338 add_to_watchlist); |
314 } | 339 } |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
408 std::map<dbus::ObjectPath, PropertyObserverList*>::iterator iter = | 433 std::map<dbus::ObjectPath, PropertyObserverList*>::iterator iter = |
409 observer_list_.find(device_path); | 434 observer_list_.find(device_path); |
410 if (iter != observer_list_.end()) | 435 if (iter != observer_list_.end()) |
411 return *(iter->second); | 436 return *(iter->second); |
412 PropertyObserverList* observer_list = new PropertyObserverList(); | 437 PropertyObserverList* observer_list = new PropertyObserverList(); |
413 observer_list_[device_path] = observer_list; | 438 observer_list_[device_path] = observer_list; |
414 return *observer_list; | 439 return *observer_list; |
415 } | 440 } |
416 | 441 |
417 } // namespace chromeos | 442 } // namespace chromeos |
OLD | NEW |