Index: chromeos/dbus/cryptohome_client.cc |
diff --git a/chromeos/dbus/cryptohome_client.cc b/chromeos/dbus/cryptohome_client.cc |
index b4d9e3f7712c7a76550b586ba4f780fde84c03de..14fa92b1c8bcf80381acc27871cf32af7c09fc06 100644 |
--- a/chromeos/dbus/cryptohome_client.cc |
+++ b/chromeos/dbus/cryptohome_client.cc |
@@ -42,7 +42,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- virtual void SetAsyncCallStatusHandler(AsyncCallStatusHandler handler) |
+ virtual void SetAsyncCallStatusHandler(const AsyncCallStatusHandler& handler) |
OVERRIDE { |
async_call_status_handler_ = handler; |
} |
@@ -67,7 +67,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
virtual void AsyncCheckKey(const std::string& username, |
const std::string& key, |
- AsyncMethodCallback callback) OVERRIDE { |
+ const AsyncMethodCallback& callback) OVERRIDE { |
INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeAsyncCheckKey); |
dbus::MessageWriter writer(&method_call); |
writer.AppendString(username); |
@@ -82,7 +82,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
virtual void AsyncMigrateKey(const std::string& username, |
const std::string& from_key, |
const std::string& to_key, |
- AsyncMethodCallback callback) OVERRIDE { |
+ const AsyncMethodCallback& callback) OVERRIDE { |
INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeAsyncMigrateKey); |
dbus::MessageWriter writer(&method_call); |
writer.AppendString(username); |
@@ -96,7 +96,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
// CryptohomeClient override. |
virtual void AsyncRemove(const std::string& username, |
- AsyncMethodCallback callback) OVERRIDE { |
+ const AsyncMethodCallback& callback) OVERRIDE { |
INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeAsyncRemove); |
dbus::MessageWriter writer(&method_call); |
writer.AppendString(username); |
@@ -126,7 +126,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
virtual void AsyncMount(const std::string& username, |
const std::string& key, |
const bool create_if_missing, |
- AsyncMethodCallback callback) OVERRIDE { |
+ const AsyncMethodCallback& callback) OVERRIDE { |
INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeAsyncMount); |
dbus::MessageWriter writer(&method_call); |
writer.AppendString(username); |
@@ -142,7 +142,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- virtual void AsyncMountGuest(AsyncMethodCallback callback) OVERRIDE { |
+ virtual void AsyncMountGuest(const AsyncMethodCallback& callback) OVERRIDE { |
INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeAsyncMountGuest); |
proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
base::Bind(&CryptohomeClientImpl::OnAsyncMethodCall, |
@@ -157,7 +157,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- virtual void TpmIsEnabled(BoolMethodCallback callback) OVERRIDE { |
+ virtual void TpmIsEnabled(const BoolMethodCallback& callback) OVERRIDE { |
INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeTpmIsEnabled); |
proxy_->CallMethod( |
&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
@@ -219,7 +219,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- virtual void Pkcs11IsTpmTokenReady(BoolMethodCallback callback) |
+ virtual void Pkcs11IsTpmTokenReady(const BoolMethodCallback& callback) |
OVERRIDE { |
INITIALIZE_METHOD_CALL(method_call, |
cryptohome::kCryptohomePkcs11IsTpmTokenReady); |
@@ -232,8 +232,8 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- virtual void Pkcs11GetTpmTokenInfo(Pkcs11GetTpmTokenInfoCallback callback) |
- OVERRIDE { |
+ virtual void Pkcs11GetTpmTokenInfo( |
+ const Pkcs11GetTpmTokenInfoCallback& callback) OVERRIDE { |
INITIALIZE_METHOD_CALL(method_call, |
cryptohome::kCryptohomePkcs11GetTpmTokenInfo); |
proxy_->CallMethod( |
@@ -309,7 +309,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
private: |
// Handles the result of AsyncXXX methods. |
- void OnAsyncMethodCall(AsyncMethodCallback callback, |
+ void OnAsyncMethodCall(const AsyncMethodCallback& callback, |
dbus::Response* response) { |
if (!response) |
return; |
@@ -334,7 +334,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// Handles responses for methods with a bool value result. |
- void OnBoolMethod(BoolMethodCallback callback, |
+ void OnBoolMethod(const BoolMethodCallback& callback, |
dbus::Response* response) { |
if (!response) { |
callback.Run(DBUS_METHOD_CALL_FAILURE, false); |
@@ -350,7 +350,7 @@ class CryptohomeClientImpl : public CryptohomeClient { |
} |
// Handles responses for Pkcs11GetTpmtTokenInfo. |
- void OnPkcs11GetTpmTokenInfo(Pkcs11GetTpmTokenInfoCallback callback, |
+ void OnPkcs11GetTpmTokenInfo(const Pkcs11GetTpmTokenInfoCallback& callback, |
dbus::Response* response) { |
if (!response) { |
callback.Run(DBUS_METHOD_CALL_FAILURE, std::string(), std::string()); |
@@ -411,7 +411,7 @@ class CryptohomeClientStubImpl : public CryptohomeClient { |
virtual ~CryptohomeClientStubImpl() {} |
// CryptohomeClient override. |
- virtual void SetAsyncCallStatusHandler(AsyncCallStatusHandler handler) |
+ virtual void SetAsyncCallStatusHandler(const AsyncCallStatusHandler& handler) |
OVERRIDE { |
async_call_status_handler_ = handler; |
} |
@@ -436,7 +436,7 @@ class CryptohomeClientStubImpl : public CryptohomeClient { |
// CryptohomeClient override. |
virtual void AsyncCheckKey(const std::string& username, |
const std::string& key, |
- AsyncMethodCallback callback) OVERRIDE { |
+ const AsyncMethodCallback& callback) OVERRIDE { |
ReturnAsyncMethodResult(callback); |
} |
@@ -444,13 +444,13 @@ class CryptohomeClientStubImpl : public CryptohomeClient { |
virtual void AsyncMigrateKey(const std::string& username, |
const std::string& from_key, |
const std::string& to_key, |
- AsyncMethodCallback callback) OVERRIDE { |
+ const AsyncMethodCallback& callback) OVERRIDE { |
ReturnAsyncMethodResult(callback); |
} |
// CryptohomeClient override. |
virtual void AsyncRemove(const std::string& username, |
- AsyncMethodCallback callback) OVERRIDE { |
+ const AsyncMethodCallback& callback) OVERRIDE { |
ReturnAsyncMethodResult(callback); |
} |
@@ -466,12 +466,12 @@ class CryptohomeClientStubImpl : public CryptohomeClient { |
virtual void AsyncMount(const std::string& username, |
const std::string& key, |
const bool create_if_missing, |
- AsyncMethodCallback callback) OVERRIDE { |
+ const AsyncMethodCallback& callback) OVERRIDE { |
ReturnAsyncMethodResult(callback); |
} |
// CryptohomeClient override. |
- virtual void AsyncMountGuest(AsyncMethodCallback callback) OVERRIDE { |
+ virtual void AsyncMountGuest(const AsyncMethodCallback& callback) OVERRIDE { |
ReturnAsyncMethodResult(callback); |
} |
@@ -482,7 +482,7 @@ class CryptohomeClientStubImpl : public CryptohomeClient { |
} |
// CryptohomeClient override. |
- virtual void TpmIsEnabled(BoolMethodCallback callback) OVERRIDE { |
+ virtual void TpmIsEnabled(const BoolMethodCallback& callback) OVERRIDE { |
MessageLoop::current()->PostTask( |
FROM_HERE, base::Bind(callback, DBUS_METHOD_CALL_SUCCESS, true)); |
} |
@@ -519,14 +519,15 @@ class CryptohomeClientStubImpl : public CryptohomeClient { |
virtual bool TpmClearStoredPassword() OVERRIDE { return true; } |
// CryptohomeClient override. |
- virtual void Pkcs11IsTpmTokenReady(BoolMethodCallback callback) OVERRIDE { |
+ virtual void Pkcs11IsTpmTokenReady( |
+ const BoolMethodCallback& callback) OVERRIDE { |
MessageLoop::current()->PostTask( |
FROM_HERE, base::Bind(callback, DBUS_METHOD_CALL_SUCCESS, true)); |
} |
// CryptohomeClient override. |
virtual void Pkcs11GetTpmTokenInfo( |
- Pkcs11GetTpmTokenInfoCallback callback) OVERRIDE { |
+ const Pkcs11GetTpmTokenInfoCallback& callback) OVERRIDE { |
const char kStubLabel[] = "Stub TPM Token"; |
const char kStubUserPin[] = "012345"; |
MessageLoop::current()->PostTask( |
@@ -585,7 +586,7 @@ class CryptohomeClientStubImpl : public CryptohomeClient { |
private: |
// Posts tasks which return fake results to the UI thread. |
- void ReturnAsyncMethodResult(AsyncMethodCallback callback) { |
+ void ReturnAsyncMethodResult(const AsyncMethodCallback& callback) { |
MessageLoop::current()->PostTask( |
FROM_HERE, |
base::Bind(&CryptohomeClientStubImpl::ReturnAsyncMethodResultInternal, |
@@ -594,7 +595,7 @@ class CryptohomeClientStubImpl : public CryptohomeClient { |
} |
// This method is used to implement ReturnAsyncMethodResult. |
- void ReturnAsyncMethodResultInternal(AsyncMethodCallback callback) { |
+ void ReturnAsyncMethodResultInternal(const AsyncMethodCallback& callback) { |
callback.Run(async_call_id_); |
if (!async_call_status_handler_.is_null()) { |
MessageLoop::current()->PostTask( |