Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(94)

Unified Diff: chromeos/dbus/cryptohome_client.cc

Issue 10382086: Determine whether user is ephemeral when coming back from a crash (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chromeos/dbus/cryptohome_client.cc
diff --git a/chromeos/dbus/cryptohome_client.cc b/chromeos/dbus/cryptohome_client.cc
index 14fa92b1c8bcf80381acc27871cf32af7c09fc06..7963d5d27d14e47c33de1e18f7eb31ecce8ac215 100644
--- a/chromeos/dbus/cryptohome_client.cc
+++ b/chromeos/dbus/cryptohome_client.cc
@@ -59,6 +59,25 @@ class CryptohomeClientImpl : public CryptohomeClient {
}
// CryptohomeClient override.
+ virtual bool IsMountedForUser(const std::string& username,
+ bool* is_mounted,
+ bool* is_ephemeral_mount) OVERRIDE {
+ INITIALIZE_METHOD_CALL(method_call,
+ cryptohome::kCryptohomeIsMountedForUser);
+ dbus::MessageWriter writer(&method_call);
+ writer.AppendString(username);
+ scoped_ptr<dbus::Response> response(
+ blocking_method_caller_.CallMethodAndBlock(&method_call));
+ if (!response.get())
+ return false;
+ dbus::MessageReader reader(response.get());
+ if (!reader.PopBool(is_mounted) ||
+ !reader.PopBool(is_ephemeral_mount))
+ return false;
+ return true;
+ }
+
+ // CryptohomeClient override.
virtual bool Unmount(bool *success) OVERRIDE {
INITIALIZE_METHOD_CALL(method_call, cryptohome::kCryptohomeUnmount);
return CallBoolMethodAndBlock(&method_call, success);
@@ -428,6 +447,15 @@ class CryptohomeClientStubImpl : public CryptohomeClient {
}
// CryptohomeClient override.
+ virtual bool IsMountedForUser(const std::string& username,
+ bool* is_mounted,
+ bool* is_ephemeral_mount) OVERRIDE {
+ *is_mounted = true;
+ *is_ephemeral_mount = false;
+ return true;
+ }
+
+ // CryptohomeClient override.
virtual bool Unmount(bool* success) OVERRIDE {
*success = true;
return true;

Powered by Google App Engine
This is Rietveld 408576698