| 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 |