Index: chromeos/dbus/session_manager_client.cc |
diff --git a/chromeos/dbus/session_manager_client.cc b/chromeos/dbus/session_manager_client.cc |
index d7700e76962910d028996006f77b206d71626133..f610275219778cb3dd57a3918836b33e42f41d9f 100644 |
--- a/chromeos/dbus/session_manager_client.cc |
+++ b/chromeos/dbus/session_manager_client.cc |
@@ -271,6 +271,19 @@ class SessionManagerClientImpl : public SessionManagerClient { |
callback); |
} |
+ virtual void SetFlagsForUser(const std::string& username, |
+ const std::vector<std::string>& flags) OVERRIDE { |
+ dbus::MethodCall method_call(login_manager::kSessionManagerInterface, |
+ login_manager::kSessionManagerSetFlagsForUser); |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendString(username); |
+ writer.AppendArrayOfStrings(flags); |
+ session_manager_proxy_->CallMethod( |
+ &method_call, |
+ dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ dbus::ObjectProxy::EmptyResponseCallback()); |
+ } |
+ |
private: |
// Makes a method call to the session manager with no arguments and no |
// response. |
@@ -597,6 +610,9 @@ class SessionManagerClientStubImpl : public SessionManagerClient { |
user_policies_[account_name] = policy_blob; |
callback.Run(true); |
} |
+ virtual void SetFlagsForUser(const std::string& username, |
+ const std::vector<std::string>& flags) OVERRIDE { |
+ } |
static void StoreFileInBackground(const base::FilePath& path, |
const std::string& data) { |