diff options
author | lhchavez <lhchavez@chromium.org> | 2015-12-02 12:06:21 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-12-02 20:07:09 +0000 |
commit | c78e795e89b7f15eebcadde00e91688815b03124 (patch) | |
tree | 45ae9f8eec4465f8d5f366a7b7c7802fdf602115 /chromeos/dbus/arc_bridge_client.cc | |
parent | 296be16feb0a01aadcda793b44a3ad841c694242 (diff) | |
download | chromium_src-c78e795e89b7f15eebcadde00e91688815b03124.zip chromium_src-c78e795e89b7f15eebcadde00e91688815b03124.tar.gz chromium_src-c78e795e89b7f15eebcadde00e91688815b03124.tar.bz2 |
Remove the ARC Bridge Service
No longer needed since ARC-related messages are being
migrated to session_manager.
BUG=b:24339743
Review URL: https://codereview.chromium.org/1421023002
Cr-Commit-Position: refs/heads/master@{#362778}
Diffstat (limited to 'chromeos/dbus/arc_bridge_client.cc')
-rw-r--r-- | chromeos/dbus/arc_bridge_client.cc | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/chromeos/dbus/arc_bridge_client.cc b/chromeos/dbus/arc_bridge_client.cc deleted file mode 100644 index 584e10b..0000000 --- a/chromeos/dbus/arc_bridge_client.cc +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright (c) 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -#include "chromeos/dbus/arc_bridge_client.h" - -#include "base/bind.h" -#include "base/logging.h" -#include "base/memory/weak_ptr.h" -#include "dbus/bus.h" -#include "dbus/message.h" -#include "dbus/object_path.h" -#include "dbus/object_proxy.h" - -namespace chromeos { - -namespace { - -// todo(denniskempin): Move constants to the chromiumos platform -// service_constants.h -const char kArcBridgeServicePath[] = "/org/chromium/arc"; -const char kArcBridgeServiceName[] = "org.chromium.arc"; -const char kArcBridgeServiceInterface[] = "org.chromium.arc"; - -const char kPingMethod[] = "Ping"; - -void OnVoidDBusMethod(const VoidDBusMethodCallback& callback, - dbus::Response* response) { - callback.Run(response ? DBUS_METHOD_CALL_SUCCESS : DBUS_METHOD_CALL_FAILURE); -} - -class ArcBridgeClientImpl : public ArcBridgeClient { - public: - ArcBridgeClientImpl() : proxy_(nullptr), weak_ptr_factory_(this) {} - - ~ArcBridgeClientImpl() override {} - - // Calls Ping method. |callback| is called after the method call succeeds. - void Ping(const VoidDBusMethodCallback& callback) override { - DCHECK(proxy_); - - dbus::MethodCall method_call(kArcBridgeServiceInterface, kPingMethod); - proxy_->CallMethod(&method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, - base::Bind(&OnVoidDBusMethod, callback)); - } - - protected: - void Init(dbus::Bus* bus) override { - proxy_ = bus->GetObjectProxy(kArcBridgeServiceName, - dbus::ObjectPath(kArcBridgeServicePath)); - DCHECK(proxy_); - } - - private: - dbus::ObjectProxy* proxy_; - - // Note: This should remain the last member so it'll be destroyed and - // invalidate its weak pointers before any other members are destroyed. - base::WeakPtrFactory<ArcBridgeClientImpl> weak_ptr_factory_; - - DISALLOW_COPY_AND_ASSIGN(ArcBridgeClientImpl); -}; - -} // namespace - -//////////////////////////////////////////////////////////////////////////////// -// ArcBridgeClient - -ArcBridgeClient::ArcBridgeClient() {} - -ArcBridgeClient::~ArcBridgeClient() {} - -// static -ArcBridgeClient* ArcBridgeClient::Create() { - return new ArcBridgeClientImpl(); -} - -} // namespace chromeos |