update_engine: Switch to chrome-dbus for client requests in update_engine
update_engine daemon acts as DBus client to send DBus calls to shill,
power_manager and chrome, and to listen for signals from shill, chrome
and login_manager. This patch migrates these calls and signals to use
chrome-dbus framework instead of dbus-glib.
All references to dbus-glib code are removed.
BUG=chromium:419827
TEST=Updated unittest. Deployed on a link device and tested interactions with shill and chromium.
Change-Id: I31b389e0d1690cccb115ff3b6539c876ba81bd0e
Reviewed-on: https://chromium-review.googlesource.com/290990
Tested-by: Alex Deymo <deymo@chromium.org>
Reviewed-by: Alex Deymo <deymo@chromium.org>
Commit-Queue: Alex Deymo <deymo@chromium.org>
Trybot-Ready: Alex Deymo <deymo@chromium.org>
diff --git a/update_attempter.h b/update_attempter.h
index ea32fe4..180b45e 100644
--- a/update_attempter.h
+++ b/update_attempter.h
@@ -20,6 +20,7 @@
#include "update_engine/action_processor.h"
#include "update_engine/chrome_browser_proxy_resolver.h"
#include "update_engine/download_action.h"
+#include "update_engine/libcros_proxy.h"
#include "update_engine/omaha_request_params.h"
#include "update_engine/omaha_response_handler_action.h"
#include "update_engine/proxy_resolver.h"
@@ -36,7 +37,6 @@
namespace chromeos_update_engine {
class UpdateEngineAdaptor;
-class DBusWrapperInterface;
enum UpdateStatus {
UPDATE_STATUS_IDLE = 0,
@@ -59,7 +59,8 @@
static const int kMaxDeltaUpdateFailures;
UpdateAttempter(SystemState* system_state,
- DBusWrapperInterface* dbus_iface);
+ LibCrosProxy* libcros_proxy,
+ org::chromium::debugdProxyInterface* debugd_proxy);
~UpdateAttempter() override;
// Further initialization to be done post construction.
@@ -222,7 +223,8 @@
// Special ctor + friend declarations for testing purposes.
UpdateAttempter(SystemState* system_state,
- DBusWrapperInterface* dbus_iface,
+ LibCrosProxy* libcros_proxy,
+ org::chromium::debugdProxyInterface* debugd_proxy,
const std::string& update_completed_marker);
friend class UpdateAttempterUnderTest;
@@ -395,9 +397,6 @@
// carved out separately to mock out easily in unit tests.
SystemState* system_state_;
- // Interface for getting D-Bus connections.
- DBusWrapperInterface* dbus_iface_ = nullptr;
-
// If non-null, this UpdateAttempter will send status updates over this
// dbus service.
UpdateEngineAdaptor* dbus_adaptor_ = nullptr;
@@ -507,6 +506,8 @@
std::string forced_app_version_;
std::string forced_omaha_url_;
+ org::chromium::debugdProxyInterface* debugd_proxy_;
+
DISALLOW_COPY_AND_ASSIGN(UpdateAttempter);
};