Index: chromeos/dbus/cryptohome_client.cc |
diff --git a/chromeos/dbus/cryptohome_client.cc b/chromeos/dbus/cryptohome_client.cc |
index 23e6f312463af0ffee64a14c50c3df6408d84d79..dadb5c6e6f68e27862f6ae1f721d3a94a6c68d42 100644 |
--- a/chromeos/dbus/cryptohome_client.cc |
+++ b/chromeos/dbus/cryptohome_client.cc |
@@ -941,6 +941,24 @@ class CryptohomeClientImpl : public CryptohomeClient { |
weak_ptr_factory_.GetWeakPtr(), callback)); |
} |
+ void NeedsDircryptoMigration( |
+ const cryptohome::Identification& cryptohome_id, |
+ const BoolDBusMethodCallback& callback) override { |
+ dbus::MethodCall method_call( |
+ cryptohome::kCryptohomeInterface, |
+ cryptohome::kCryptohomeNeedsDircryptoMigration); |
+ |
+ cryptohome::AccountIdentifier id_proto; |
+ FillIdentificationProtobuf(cryptohome_id, &id_proto); |
+ |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendProtoAsArrayOfBytes(id_proto); |
+ |
+ proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ base::Bind(&CryptohomeClientImpl::OnBoolMethod, |
+ weak_ptr_factory_.GetWeakPtr(), callback)); |
+ } |
+ |
protected: |
void Init(dbus::Bus* bus) override { |
proxy_ = bus->GetObjectProxy( |