Index: chromeos/dbus/session_manager_client.cc |
diff --git a/chromeos/dbus/session_manager_client.cc b/chromeos/dbus/session_manager_client.cc |
index f8f0a28a6051e878dbabe3bca45370ab089ef90d..9b2bacad2c030edf4d1f13d877b7eeab29784dc7 100644 |
--- a/chromeos/dbus/session_manager_client.cc |
+++ b/chromeos/dbus/session_manager_client.cc |
@@ -380,6 +380,18 @@ class SessionManagerClientImpl : public SessionManagerClient { |
weak_ptr_factory_.GetWeakPtr(), callback)); |
} |
+ void RemoveArcData(const cryptohome::Identification& cryptohome_id) override { |
+ dbus::MethodCall method_call(login_manager::kSessionManagerInterface, |
+ login_manager::kSessionManagerRemoveArcData); |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendString(cryptohome_id.id()); |
+ session_manager_proxy_->CallMethod( |
+ &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ base::Bind(&SessionManagerClientImpl::OnArcMethod, |
+ weak_ptr_factory_.GetWeakPtr(), |
+ login_manager::kSessionManagerRemoveArcData, ArcCallback())); |
+ } |
+ |
protected: |
void Init(dbus::Bus* bus) override { |
session_manager_proxy_ = bus->GetObjectProxy( |
@@ -918,6 +930,9 @@ class SessionManagerClientStubImpl : public SessionManagerClient { |
callback.Run(false, base::TimeTicks::Now()); |
} |
+ void RemoveArcData(const cryptohome::Identification& cryptohome_id) override { |
+ } |
+ |
private: |
StubDelegate* delegate_; // Weak pointer; may be NULL. |
base::ObserverList<Observer> observers_; |