Index: chromeos/dbus/session_manager_client.cc |
diff --git a/chromeos/dbus/session_manager_client.cc b/chromeos/dbus/session_manager_client.cc |
index 9e6f4897e878fd7a92352c0ff215994cba14faa9..ab1057cec1cb876a37ed43657012b33c134d0b2e 100644 |
--- a/chromeos/dbus/session_manager_client.cc |
+++ b/chromeos/dbus/session_manager_client.cc |
@@ -380,6 +380,16 @@ class SessionManagerClientImpl : public SessionManagerClient { |
weak_ptr_factory_.GetWeakPtr(), callback)); |
} |
+ void RemoveArcData() override { |
+ dbus::MethodCall method_call(login_manager::kSessionManagerInterface, |
+ login_manager::kSessionManagerRemoveArcData); |
+ 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 +928,8 @@ class SessionManagerClientStubImpl : public SessionManagerClient { |
callback.Run(false, base::TimeTicks::Now()); |
} |
+ void RemoveArcData() override {} |
+ |
private: |
StubDelegate* delegate_; // Weak pointer; may be NULL. |
base::ObserverList<Observer> observers_; |