| Index: chromeos/dbus/cryptohome_client.cc
|
| diff --git a/chromeos/dbus/cryptohome_client.cc b/chromeos/dbus/cryptohome_client.cc
|
| index 10855ca82a04754a0a84f3f361484af4e3803f81..55c2854fb0d4f8ef0ab5fa7555de0070bdb4afd6 100644
|
| --- a/chromeos/dbus/cryptohome_client.cc
|
| +++ b/chromeos/dbus/cryptohome_client.cc
|
| @@ -53,9 +53,9 @@ class CryptohomeClientImpl : public CryptohomeClient {
|
| }
|
|
|
| // CryptohomeClient override.
|
| - virtual bool IsMounted(bool* is_mounted) OVERRIDE {
|
| + virtual void IsMounted(const BoolMethodCallback& callback) {
|
| INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeIsMounted);
|
| - return CallBoolMethodAndBlock(&method_call, is_mounted);
|
| + CallBoolMethod(&method_call, callback);
|
| }
|
|
|
| // CryptohomeClient override.
|
| @@ -153,21 +153,13 @@ class CryptohomeClientImpl : public CryptohomeClient {
|
| // CryptohomeClient override.
|
| virtual void TpmIsReady(const BoolMethodCallback& callback) OVERRIDE {
|
| INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeTpmIsReady);
|
| - proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
|
| - base::Bind(
|
| - &CryptohomeClientImpl::OnBoolMethod,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - callback));
|
| + CallBoolMethod(&method_call, callback);
|
| }
|
|
|
| // CryptohomeClient override.
|
| virtual void TpmIsEnabled(const BoolMethodCallback& callback) OVERRIDE {
|
| INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeTpmIsEnabled);
|
| - proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
|
| - base::Bind(
|
| - &CryptohomeClientImpl::OnBoolMethod,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - callback));
|
| + CallBoolMethod(&method_call, callback);
|
| }
|
|
|
| // CryptohomeClient override.
|
| @@ -225,12 +217,7 @@ class CryptohomeClientImpl : public CryptohomeClient {
|
| OVERRIDE {
|
| INITIALIZE_METHOD_CALL(method_call,
|
| cryptohome::kCryptohomePkcs11IsTpmTokenReady);
|
| - proxy_->CallMethod(
|
| - &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
|
| - base::Bind(
|
| - &CryptohomeClientImpl::OnBoolMethod,
|
| - weak_ptr_factory_.GetWeakPtr(),
|
| - callback));
|
| + CallBoolMethod(&method_call, callback);
|
| }
|
|
|
| // CryptohomeClient override.
|
| @@ -335,6 +322,16 @@ class CryptohomeClientImpl : public CryptohomeClient {
|
| return reader.PopBool(result);
|
| }
|
|
|
| + // Calls a method with a bool value result.
|
| + void CallBoolMethod(dbus::MethodCall* method_call,
|
| + const BoolMethodCallback& callback) {
|
| + proxy_->CallMethod(method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
|
| + base::Bind(
|
| + &CryptohomeClientImpl::OnBoolMethod,
|
| + weak_ptr_factory_.GetWeakPtr(),
|
| + callback));
|
| + }
|
| +
|
| // Handles responses for methods with a bool value result.
|
| void OnBoolMethod(const BoolMethodCallback& callback,
|
| dbus::Response* response) {
|
| @@ -440,9 +437,9 @@ class CryptohomeClientStubImpl : public CryptohomeClient {
|
| }
|
|
|
| // CryptohomeClient override.
|
| - virtual bool IsMounted(bool* is_mounted) OVERRIDE {
|
| - *is_mounted = true;
|
| - return true;
|
| + virtual void IsMounted(const BoolMethodCallback& callback) OVERRIDE {
|
| + MessageLoop::current()->PostTask(
|
| + FROM_HERE, base::Bind(callback, DBUS_METHOD_CALL_SUCCESS, true));
|
| }
|
|
|
| // CryptohomeClient override.
|
|
|