| 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_;
|
|
|