OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/dbus_thread_manager.h" | 5 #include "chromeos/dbus/dbus_thread_manager.h" |
6 | 6 |
| 7 #include <utility> |
| 8 |
7 #include "base/command_line.h" | 9 #include "base/command_line.h" |
8 #include "base/sys_info.h" | 10 #include "base/sys_info.h" |
9 #include "base/threading/thread.h" | 11 #include "base/threading/thread.h" |
10 #include "chromeos/chromeos_switches.h" | 12 #include "chromeos/chromeos_switches.h" |
11 #include "chromeos/dbus/amplifier_client.h" | 13 #include "chromeos/dbus/amplifier_client.h" |
12 #include "chromeos/dbus/ap_manager_client.h" | 14 #include "chromeos/dbus/ap_manager_client.h" |
13 #include "chromeos/dbus/audio_dsp_client.h" | 15 #include "chromeos/dbus/audio_dsp_client.h" |
14 #include "chromeos/dbus/cras_audio_client.h" | 16 #include "chromeos/dbus/cras_audio_client.h" |
15 #include "chromeos/dbus/cros_disks_client.h" | 17 #include "chromeos/dbus/cros_disks_client.h" |
16 #include "chromeos/dbus/cryptohome_client.h" | 18 #include "chromeos/dbus/cryptohome_client.h" |
(...skipping 26 matching lines...) Expand all Loading... |
43 #include "chromeos/dbus/update_engine_client.h" | 45 #include "chromeos/dbus/update_engine_client.h" |
44 #include "dbus/bus.h" | 46 #include "dbus/bus.h" |
45 #include "dbus/dbus_statistics.h" | 47 #include "dbus/dbus_statistics.h" |
46 | 48 |
47 namespace chromeos { | 49 namespace chromeos { |
48 | 50 |
49 static DBusThreadManager* g_dbus_thread_manager = NULL; | 51 static DBusThreadManager* g_dbus_thread_manager = NULL; |
50 static bool g_using_dbus_thread_manager_for_testing = false; | 52 static bool g_using_dbus_thread_manager_for_testing = false; |
51 | 53 |
52 DBusThreadManager::DBusThreadManager(scoped_ptr<DBusClientBundle> client_bundle) | 54 DBusThreadManager::DBusThreadManager(scoped_ptr<DBusClientBundle> client_bundle) |
53 : client_bundle_(client_bundle.Pass()) { | 55 : client_bundle_(std::move(client_bundle)) { |
54 dbus::statistics::Initialize(); | 56 dbus::statistics::Initialize(); |
55 | 57 |
56 if (client_bundle_->IsUsingAnyRealClient()) { | 58 if (client_bundle_->IsUsingAnyRealClient()) { |
57 // At least one real DBusClient is used. | 59 // At least one real DBusClient is used. |
58 // Create the D-Bus thread. | 60 // Create the D-Bus thread. |
59 base::Thread::Options thread_options; | 61 base::Thread::Options thread_options; |
60 thread_options.message_loop_type = base::MessageLoop::TYPE_IO; | 62 thread_options.message_loop_type = base::MessageLoop::TYPE_IO; |
61 dbus_thread_.reset(new base::Thread("D-Bus thread")); | 63 dbus_thread_.reset(new base::Thread("D-Bus thread")); |
62 dbus_thread_->StartWithOptions(thread_options); | 64 dbus_thread_->StartWithOptions(thread_options); |
63 | 65 |
(...skipping 317 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
381 } | 383 } |
382 | 384 |
383 DBusThreadManagerSetter::DBusThreadManagerSetter() { | 385 DBusThreadManagerSetter::DBusThreadManagerSetter() { |
384 } | 386 } |
385 | 387 |
386 DBusThreadManagerSetter::~DBusThreadManagerSetter() { | 388 DBusThreadManagerSetter::~DBusThreadManagerSetter() { |
387 } | 389 } |
388 | 390 |
389 void DBusThreadManagerSetter::SetAmplifierClient( | 391 void DBusThreadManagerSetter::SetAmplifierClient( |
390 scoped_ptr<AmplifierClient> client) { | 392 scoped_ptr<AmplifierClient> client) { |
391 DBusThreadManager::Get()->client_bundle_->amplifier_client_ = client.Pass(); | 393 DBusThreadManager::Get()->client_bundle_->amplifier_client_ = |
| 394 std::move(client); |
392 } | 395 } |
393 | 396 |
394 void DBusThreadManagerSetter::SetAudioDspClient( | 397 void DBusThreadManagerSetter::SetAudioDspClient( |
395 scoped_ptr<AudioDspClient> client) { | 398 scoped_ptr<AudioDspClient> client) { |
396 DBusThreadManager::Get()->client_bundle_->audio_dsp_client_ = client.Pass(); | 399 DBusThreadManager::Get()->client_bundle_->audio_dsp_client_ = |
| 400 std::move(client); |
397 } | 401 } |
398 | 402 |
399 void DBusThreadManagerSetter::SetCrasAudioClient( | 403 void DBusThreadManagerSetter::SetCrasAudioClient( |
400 scoped_ptr<CrasAudioClient> client) { | 404 scoped_ptr<CrasAudioClient> client) { |
401 DBusThreadManager::Get()->client_bundle_->cras_audio_client_ = client.Pass(); | 405 DBusThreadManager::Get()->client_bundle_->cras_audio_client_ = |
| 406 std::move(client); |
402 } | 407 } |
403 | 408 |
404 void DBusThreadManagerSetter::SetCrosDisksClient( | 409 void DBusThreadManagerSetter::SetCrosDisksClient( |
405 scoped_ptr<CrosDisksClient> client) { | 410 scoped_ptr<CrosDisksClient> client) { |
406 DBusThreadManager::Get()->client_bundle_->cros_disks_client_ = client.Pass(); | 411 DBusThreadManager::Get()->client_bundle_->cros_disks_client_ = |
| 412 std::move(client); |
407 } | 413 } |
408 | 414 |
409 void DBusThreadManagerSetter::SetCryptohomeClient( | 415 void DBusThreadManagerSetter::SetCryptohomeClient( |
410 scoped_ptr<CryptohomeClient> client) { | 416 scoped_ptr<CryptohomeClient> client) { |
411 DBusThreadManager::Get()->client_bundle_->cryptohome_client_ = client.Pass(); | 417 DBusThreadManager::Get()->client_bundle_->cryptohome_client_ = |
| 418 std::move(client); |
412 } | 419 } |
413 | 420 |
414 void DBusThreadManagerSetter::SetDebugDaemonClient( | 421 void DBusThreadManagerSetter::SetDebugDaemonClient( |
415 scoped_ptr<DebugDaemonClient> client) { | 422 scoped_ptr<DebugDaemonClient> client) { |
416 DBusThreadManager::Get()->client_bundle_->debug_daemon_client_ = | 423 DBusThreadManager::Get()->client_bundle_->debug_daemon_client_ = |
417 client.Pass(); | 424 std::move(client); |
418 } | 425 } |
419 | 426 |
420 void DBusThreadManagerSetter::SetEasyUnlockClient( | 427 void DBusThreadManagerSetter::SetEasyUnlockClient( |
421 scoped_ptr<EasyUnlockClient> client) { | 428 scoped_ptr<EasyUnlockClient> client) { |
422 DBusThreadManager::Get()->client_bundle_->easy_unlock_client_ = client.Pass(); | 429 DBusThreadManager::Get()->client_bundle_->easy_unlock_client_ = |
| 430 std::move(client); |
423 } | 431 } |
424 | 432 |
425 void DBusThreadManagerSetter::SetLorgnetteManagerClient( | 433 void DBusThreadManagerSetter::SetLorgnetteManagerClient( |
426 scoped_ptr<LorgnetteManagerClient> client) { | 434 scoped_ptr<LorgnetteManagerClient> client) { |
427 DBusThreadManager::Get()->client_bundle_->lorgnette_manager_client_ = | 435 DBusThreadManager::Get()->client_bundle_->lorgnette_manager_client_ = |
428 client.Pass(); | 436 std::move(client); |
429 } | 437 } |
430 | 438 |
431 void DBusThreadManagerSetter::SetShillDeviceClient( | 439 void DBusThreadManagerSetter::SetShillDeviceClient( |
432 scoped_ptr<ShillDeviceClient> client) { | 440 scoped_ptr<ShillDeviceClient> client) { |
433 DBusThreadManager::Get()->client_bundle_->shill_device_client_ = | 441 DBusThreadManager::Get()->client_bundle_->shill_device_client_ = |
434 client.Pass(); | 442 std::move(client); |
435 } | 443 } |
436 | 444 |
437 void DBusThreadManagerSetter::SetShillIPConfigClient( | 445 void DBusThreadManagerSetter::SetShillIPConfigClient( |
438 scoped_ptr<ShillIPConfigClient> client) { | 446 scoped_ptr<ShillIPConfigClient> client) { |
439 DBusThreadManager::Get()->client_bundle_->shill_ipconfig_client_ = | 447 DBusThreadManager::Get()->client_bundle_->shill_ipconfig_client_ = |
440 client.Pass(); | 448 std::move(client); |
441 } | 449 } |
442 | 450 |
443 void DBusThreadManagerSetter::SetShillManagerClient( | 451 void DBusThreadManagerSetter::SetShillManagerClient( |
444 scoped_ptr<ShillManagerClient> client) { | 452 scoped_ptr<ShillManagerClient> client) { |
445 DBusThreadManager::Get()->client_bundle_->shill_manager_client_ = | 453 DBusThreadManager::Get()->client_bundle_->shill_manager_client_ = |
446 client.Pass(); | 454 std::move(client); |
447 } | 455 } |
448 | 456 |
449 void DBusThreadManagerSetter::SetShillServiceClient( | 457 void DBusThreadManagerSetter::SetShillServiceClient( |
450 scoped_ptr<ShillServiceClient> client) { | 458 scoped_ptr<ShillServiceClient> client) { |
451 DBusThreadManager::Get()->client_bundle_->shill_service_client_ = | 459 DBusThreadManager::Get()->client_bundle_->shill_service_client_ = |
452 client.Pass(); | 460 std::move(client); |
453 } | 461 } |
454 | 462 |
455 void DBusThreadManagerSetter::SetShillProfileClient( | 463 void DBusThreadManagerSetter::SetShillProfileClient( |
456 scoped_ptr<ShillProfileClient> client) { | 464 scoped_ptr<ShillProfileClient> client) { |
457 DBusThreadManager::Get()->client_bundle_->shill_profile_client_ = | 465 DBusThreadManager::Get()->client_bundle_->shill_profile_client_ = |
458 client.Pass(); | 466 std::move(client); |
459 } | 467 } |
460 | 468 |
461 void DBusThreadManagerSetter::SetShillThirdPartyVpnDriverClient( | 469 void DBusThreadManagerSetter::SetShillThirdPartyVpnDriverClient( |
462 scoped_ptr<ShillThirdPartyVpnDriverClient> client) { | 470 scoped_ptr<ShillThirdPartyVpnDriverClient> client) { |
463 DBusThreadManager::Get() | 471 DBusThreadManager::Get() |
464 ->client_bundle_->shill_third_party_vpn_driver_client_ = client.Pass(); | 472 ->client_bundle_->shill_third_party_vpn_driver_client_ = |
| 473 std::move(client); |
465 } | 474 } |
466 | 475 |
467 void DBusThreadManagerSetter::SetGsmSMSClient( | 476 void DBusThreadManagerSetter::SetGsmSMSClient( |
468 scoped_ptr<GsmSMSClient> client) { | 477 scoped_ptr<GsmSMSClient> client) { |
469 DBusThreadManager::Get()->client_bundle_->gsm_sms_client_ = client.Pass(); | 478 DBusThreadManager::Get()->client_bundle_->gsm_sms_client_ = std::move(client); |
470 } | 479 } |
471 | 480 |
472 void DBusThreadManagerSetter::SetImageBurnerClient( | 481 void DBusThreadManagerSetter::SetImageBurnerClient( |
473 scoped_ptr<ImageBurnerClient> client) { | 482 scoped_ptr<ImageBurnerClient> client) { |
474 DBusThreadManager::Get()->client_bundle_->image_burner_client_ = | 483 DBusThreadManager::Get()->client_bundle_->image_burner_client_ = |
475 client.Pass(); | 484 std::move(client); |
476 } | 485 } |
477 | 486 |
478 void DBusThreadManagerSetter::SetIntrospectableClient( | 487 void DBusThreadManagerSetter::SetIntrospectableClient( |
479 scoped_ptr<IntrospectableClient> client) { | 488 scoped_ptr<IntrospectableClient> client) { |
480 DBusThreadManager::Get()->client_bundle_->introspectable_client_ = | 489 DBusThreadManager::Get()->client_bundle_->introspectable_client_ = |
481 client.Pass(); | 490 std::move(client); |
482 } | 491 } |
483 | 492 |
484 void DBusThreadManagerSetter::SetModemMessagingClient( | 493 void DBusThreadManagerSetter::SetModemMessagingClient( |
485 scoped_ptr<ModemMessagingClient> client) { | 494 scoped_ptr<ModemMessagingClient> client) { |
486 DBusThreadManager::Get()->client_bundle_->modem_messaging_client_ = | 495 DBusThreadManager::Get()->client_bundle_->modem_messaging_client_ = |
487 client.Pass(); | 496 std::move(client); |
488 } | 497 } |
489 | 498 |
490 void DBusThreadManagerSetter::SetNfcAdapterClient( | 499 void DBusThreadManagerSetter::SetNfcAdapterClient( |
491 scoped_ptr<NfcAdapterClient> client) { | 500 scoped_ptr<NfcAdapterClient> client) { |
492 DBusThreadManager::Get()->client_bundle_->nfc_adapter_client_ = client.Pass(); | 501 DBusThreadManager::Get()->client_bundle_->nfc_adapter_client_ = |
| 502 std::move(client); |
493 } | 503 } |
494 | 504 |
495 void DBusThreadManagerSetter::SetNfcDeviceClient( | 505 void DBusThreadManagerSetter::SetNfcDeviceClient( |
496 scoped_ptr<NfcDeviceClient> client) { | 506 scoped_ptr<NfcDeviceClient> client) { |
497 DBusThreadManager::Get()->client_bundle_->nfc_device_client_ = client.Pass(); | 507 DBusThreadManager::Get()->client_bundle_->nfc_device_client_ = |
| 508 std::move(client); |
498 } | 509 } |
499 | 510 |
500 void DBusThreadManagerSetter::SetNfcManagerClient( | 511 void DBusThreadManagerSetter::SetNfcManagerClient( |
501 scoped_ptr<NfcManagerClient> client) { | 512 scoped_ptr<NfcManagerClient> client) { |
502 DBusThreadManager::Get()->client_bundle_->nfc_manager_client_ = client.Pass(); | 513 DBusThreadManager::Get()->client_bundle_->nfc_manager_client_ = |
| 514 std::move(client); |
503 } | 515 } |
504 | 516 |
505 void DBusThreadManagerSetter::SetNfcRecordClient( | 517 void DBusThreadManagerSetter::SetNfcRecordClient( |
506 scoped_ptr<NfcRecordClient> client) { | 518 scoped_ptr<NfcRecordClient> client) { |
507 DBusThreadManager::Get()->client_bundle_->nfc_record_client_ = client.Pass(); | 519 DBusThreadManager::Get()->client_bundle_->nfc_record_client_ = |
| 520 std::move(client); |
508 } | 521 } |
509 | 522 |
510 void DBusThreadManagerSetter::SetNfcTagClient( | 523 void DBusThreadManagerSetter::SetNfcTagClient( |
511 scoped_ptr<NfcTagClient> client) { | 524 scoped_ptr<NfcTagClient> client) { |
512 DBusThreadManager::Get()->client_bundle_->nfc_tag_client_ = client.Pass(); | 525 DBusThreadManager::Get()->client_bundle_->nfc_tag_client_ = std::move(client); |
513 } | 526 } |
514 | 527 |
515 void DBusThreadManagerSetter::SetPeerDaemonManagerClient( | 528 void DBusThreadManagerSetter::SetPeerDaemonManagerClient( |
516 scoped_ptr<PeerDaemonManagerClient> client) { | 529 scoped_ptr<PeerDaemonManagerClient> client) { |
517 DBusThreadManager::Get()->client_bundle_->peer_daemon_manager_client_ = | 530 DBusThreadManager::Get()->client_bundle_->peer_daemon_manager_client_ = |
518 client.Pass(); | 531 std::move(client); |
519 } | 532 } |
520 | 533 |
521 void DBusThreadManagerSetter::SetPermissionBrokerClient( | 534 void DBusThreadManagerSetter::SetPermissionBrokerClient( |
522 scoped_ptr<PermissionBrokerClient> client) { | 535 scoped_ptr<PermissionBrokerClient> client) { |
523 DBusThreadManager::Get()->client_bundle_->permission_broker_client_ = | 536 DBusThreadManager::Get()->client_bundle_->permission_broker_client_ = |
524 client.Pass(); | 537 std::move(client); |
525 } | 538 } |
526 | 539 |
527 void DBusThreadManagerSetter::SetPrivetDaemonManagerClient( | 540 void DBusThreadManagerSetter::SetPrivetDaemonManagerClient( |
528 scoped_ptr<PrivetDaemonManagerClient> client) { | 541 scoped_ptr<PrivetDaemonManagerClient> client) { |
529 DBusThreadManager::Get()->client_bundle_->privet_daemon_manager_client_ = | 542 DBusThreadManager::Get()->client_bundle_->privet_daemon_manager_client_ = |
530 client.Pass(); | 543 std::move(client); |
531 } | 544 } |
532 | 545 |
533 void DBusThreadManagerSetter::SetPowerManagerClient( | 546 void DBusThreadManagerSetter::SetPowerManagerClient( |
534 scoped_ptr<PowerManagerClient> client) { | 547 scoped_ptr<PowerManagerClient> client) { |
535 DBusThreadManager::Get()->client_bundle_->power_manager_client_ = | 548 DBusThreadManager::Get()->client_bundle_->power_manager_client_ = |
536 client.Pass(); | 549 std::move(client); |
537 } | 550 } |
538 | 551 |
539 void DBusThreadManagerSetter::SetSessionManagerClient( | 552 void DBusThreadManagerSetter::SetSessionManagerClient( |
540 scoped_ptr<SessionManagerClient> client) { | 553 scoped_ptr<SessionManagerClient> client) { |
541 DBusThreadManager::Get()->client_bundle_->session_manager_client_ = | 554 DBusThreadManager::Get()->client_bundle_->session_manager_client_ = |
542 client.Pass(); | 555 std::move(client); |
543 } | 556 } |
544 | 557 |
545 void DBusThreadManagerSetter::SetSMSClient(scoped_ptr<SMSClient> client) { | 558 void DBusThreadManagerSetter::SetSMSClient(scoped_ptr<SMSClient> client) { |
546 DBusThreadManager::Get()->client_bundle_->sms_client_ = client.Pass(); | 559 DBusThreadManager::Get()->client_bundle_->sms_client_ = std::move(client); |
547 } | 560 } |
548 | 561 |
549 void DBusThreadManagerSetter::SetSystemClockClient( | 562 void DBusThreadManagerSetter::SetSystemClockClient( |
550 scoped_ptr<SystemClockClient> client) { | 563 scoped_ptr<SystemClockClient> client) { |
551 DBusThreadManager::Get()->client_bundle_->system_clock_client_ = | 564 DBusThreadManager::Get()->client_bundle_->system_clock_client_ = |
552 client.Pass(); | 565 std::move(client); |
553 } | 566 } |
554 | 567 |
555 void DBusThreadManagerSetter::SetUpdateEngineClient( | 568 void DBusThreadManagerSetter::SetUpdateEngineClient( |
556 scoped_ptr<UpdateEngineClient> client) { | 569 scoped_ptr<UpdateEngineClient> client) { |
557 DBusThreadManager::Get()->client_bundle_->update_engine_client_ = | 570 DBusThreadManager::Get()->client_bundle_->update_engine_client_ = |
558 client.Pass(); | 571 std::move(client); |
559 } | 572 } |
560 | 573 |
561 } // namespace chromeos | 574 } // namespace chromeos |
OLD | NEW |