| Index: chromeos/dbus/cryptohome_client.cc
|
| diff --git a/chromeos/dbus/cryptohome_client.cc b/chromeos/dbus/cryptohome_client.cc
|
| index 86fe5b7e65ab7ff67ad86c151812aee85abde460..3931c9f36862730b7ff412522fb9fe372f8ea386 100644
|
| --- a/chromeos/dbus/cryptohome_client.cc
|
| +++ b/chromeos/dbus/cryptohome_client.cc
|
| @@ -168,6 +168,15 @@ class CryptohomeClientImpl : public CryptohomeClient {
|
| }
|
|
|
| // CryptohomeClient override.
|
| + void GetFreeDiskSpace(const GetFreeDiskSpaceCallback& callback) override {
|
| + dbus::MethodCall method_call(cryptohome::kCryptohomeInterface,
|
| + cryptohome::kCryptohomeGetFreeDiskSpace);
|
| + proxy_->CallMethod(&method_call, kTpmDBusTimeoutMs,
|
| + base::Bind(&CryptohomeClientImpl::OnGetFreeDiskSpace,
|
| + weak_ptr_factory_.GetWeakPtr(), callback));
|
| + }
|
| +
|
| + // CryptohomeClient override.
|
| void GetSystemSalt(const GetSystemSaltCallback& callback) override {
|
| dbus::MethodCall method_call(cryptohome::kCryptohomeInterface,
|
| cryptohome::kCryptohomeGetSystemSalt);
|
| @@ -973,6 +982,23 @@ class CryptohomeClientImpl : public CryptohomeClient {
|
| callback.Run(async_id);
|
| }
|
|
|
| + // Handles the result of GetFreeDiskSpace().
|
| + void OnGetFreeDiskSpace(const GetFreeDiskSpaceCallback& callback,
|
| + dbus::Response* response) {
|
| + if (!response) {
|
| + callback.Run(DBUS_METHOD_CALL_FAILURE, 0);
|
| + return;
|
| + }
|
| + dbus::MessageReader reader(response);
|
| + uint64_t disk_free_bytes = 0;
|
| + if (!reader.PopUint64(&disk_free_bytes)) {
|
| + LOG(ERROR) << "Invalid response: " << response->ToString();
|
| + callback.Run(DBUS_METHOD_CALL_FAILURE, 0);
|
| + return;
|
| + }
|
| + callback.Run(DBUS_METHOD_CALL_SUCCESS, disk_free_bytes);
|
| + }
|
| +
|
| // Handles the result of GetSystemSalt().
|
| void OnGetSystemSalt(const GetSystemSaltCallback& callback,
|
| dbus::Response* response) {
|
|
|