libweave: Remove dbus dependency from libweave Now libweave uses interfaces implemented by buffet instead of direct dbus access. BUG=brillo:1251 TEST='FEATURES=test emerge-gizmo buffet' Change-Id: I2ce5b62e7588a92bd2af8cac8927b2a66d62fbc3 Reviewed-on: https://chromium-review.googlesource.com/290143 Reviewed-by: Vitaly Buka <vitalybuka@chromium.org> Commit-Queue: Vitaly Buka <vitalybuka@chromium.org> Trybot-Ready: Vitaly Buka <vitalybuka@chromium.org> Tested-by: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/buffet/manager.cc b/buffet/manager.cc index 047c121..b4fca5c 100644 --- a/buffet/manager.cc +++ b/buffet/manager.cc
@@ -66,7 +66,7 @@ device_ = weave::Device::Create(); device_->Start(options, shill_client_.get(), peerd_client_.get(), - web_serv_client_.get(), &dbus_object_, sequencer); + web_serv_client_.get()); command_dispatcher_.reset(new DBusCommandDispacher{ dbus_object_.GetObjectManager(), device_->GetCommands()});
diff --git a/libweave/include/weave/device.h b/libweave/include/weave/device.h index 019bc74..e587938 100644 --- a/libweave/include/weave/device.h +++ b/libweave/include/weave/device.h
@@ -10,7 +10,6 @@ #include <string> #include <base/files/file_path.h> -#include <chromeos/errors/error.h> #include "weave/cloud.h" #include "weave/commands.h" @@ -21,13 +20,6 @@ #include "weave/privet.h" #include "weave/state.h" -namespace chromeos { -namespace dbus_utils { -class AsyncEventSequencer; -class DBusObject; -} -} - namespace weave { class Device { @@ -49,9 +41,7 @@ virtual void Start(const Options& options, Network* network, Mdns* mdns, - HttpServer* http_server, - chromeos::dbus_utils::DBusObject* dbus_object, - chromeos::dbus_utils::AsyncEventSequencer* sequencer) = 0; + HttpServer* http_server) = 0; virtual Commands* GetCommands() = 0; virtual State* GetState() = 0;
diff --git a/libweave/src/device_manager.cc b/libweave/src/device_manager.cc index 28d3c97..0b8bf88 100644 --- a/libweave/src/device_manager.cc +++ b/libweave/src/device_manager.cc
@@ -7,7 +7,6 @@ #include <string> #include <base/message_loop/message_loop.h> -#include <chromeos/dbus/dbus_object.h> #include <chromeos/http/http_transport.h> #include "libweave/src/base_api_handler.h" @@ -33,13 +32,10 @@ DeviceManager::~DeviceManager() {} -void DeviceManager::Start( - const Options& options, - Network* network, - Mdns* mdns, - HttpServer* http_server, - chromeos::dbus_utils::DBusObject* dbus_object, - chromeos::dbus_utils::AsyncEventSequencer* sequencer) { +void DeviceManager::Start(const Options& options, + Network* network, + Mdns* mdns, + HttpServer* http_server) { command_manager_ = std::make_shared<CommandManager>(); command_manager_->Startup(options.definitions_path, options.test_definitions_path); @@ -66,7 +62,7 @@ device_info_->Start(); if (!options.disable_privet) { - StartPrivet(options, network, mdns, http_server, dbus_object, sequencer); + StartPrivet(options, network, mdns, http_server); } else { CHECK(!http_server); CHECK(!mdns); @@ -93,17 +89,13 @@ return privet_.get(); } -void DeviceManager::StartPrivet( - const Options& options, - Network* network, - Mdns* mdns, - HttpServer* http_server, - chromeos::dbus_utils::DBusObject* dbus_object, - chromeos::dbus_utils::AsyncEventSequencer* sequencer) { +void DeviceManager::StartPrivet(const Options& options, + Network* network, + Mdns* mdns, + HttpServer* http_server) { privet_.reset(new privet::Manager{}); - privet_->Start(options, dbus_object->GetBus(), network, mdns, http_server, - device_info_.get(), command_manager_.get(), - state_manager_.get(), sequencer); + privet_->Start(options, network, mdns, http_server, device_info_.get(), + command_manager_.get(), state_manager_.get()); privet_->AddOnWifiSetupChangedCallback( base::Bind(&DeviceManager::OnWiFiBootstrapStateChanged,
diff --git a/libweave/src/device_manager.h b/libweave/src/device_manager.h index 6f22fac..56b9a47 100644 --- a/libweave/src/device_manager.h +++ b/libweave/src/device_manager.h
@@ -9,12 +9,6 @@ #include "weave/device.h" -namespace chromeos { -namespace dbus_utils { -class DBusObject; -} -} - namespace weave { class BaseApiHandler; @@ -36,9 +30,7 @@ void Start(const Options& options, Network* network, Mdns* mdns, - HttpServer* http_server, - chromeos::dbus_utils::DBusObject* dbus_object, - chromeos::dbus_utils::AsyncEventSequencer* sequencer) override; + HttpServer* http_server) override; Commands* GetCommands() override; State* GetState() override; @@ -50,9 +42,7 @@ void StartPrivet(const Options& options, Network* network, Mdns* mdns, - HttpServer* http_server, - chromeos::dbus_utils::DBusObject* dbus_object, - chromeos::dbus_utils::AsyncEventSequencer* sequencer); + HttpServer* http_server); void OnWiFiBootstrapStateChanged(weave::WifiSetupState state);
diff --git a/libweave/src/privet/cloud_delegate.cc b/libweave/src/privet/cloud_delegate.cc index df8647c..f925cb6 100644 --- a/libweave/src/privet/cloud_delegate.cc +++ b/libweave/src/privet/cloud_delegate.cc
@@ -256,7 +256,7 @@ chromeos::ErrorPtr error; chromeos::Error::AddToPrintf( &error, FROM_HERE, errors::kDomain, errors::kInvalidState, - "Unexpected buffet status: %s", EnumToString(status).c_str()); + "Unexpected registration status: %s", EnumToString(status).c_str()); connection_state_ = ConnectionState{std::move(error)}; } NotifyOnDeviceInfoChanged();
diff --git a/libweave/src/privet/privet_manager.cc b/libweave/src/privet/privet_manager.cc index c49eec3..1f3fd5b 100644 --- a/libweave/src/privet/privet_manager.cc +++ b/libweave/src/privet/privet_manager.cc
@@ -16,19 +16,13 @@ #include <base/scoped_observer.h> #include <base/strings/string_number_conversions.h> #include <base/values.h> -#include <chromeos/daemons/dbus_daemon.h> #include <chromeos/flag_helper.h> #include <chromeos/http/http_request.h> #include <chromeos/key_value_store.h> #include <chromeos/mime_utils.h> #include <chromeos/strings/string_utils.h> #include <chromeos/syslog_logging.h> -#include <libwebserv/protocol_handler.h> -#include <libwebserv/request.h> -#include <libwebserv/response.h> -#include <libwebserv/server.h> -#include "buffet/dbus_constants.h" #include "libweave/src/device_registration_info.h" #include "libweave/src/privet/cloud_delegate.h" #include "libweave/src/privet/constants.h" @@ -40,12 +34,6 @@ namespace weave { namespace privet { -namespace { - -using chromeos::dbus_utils::AsyncEventSequencer; - -} // namespace - Manager::Manager() { } @@ -53,14 +41,12 @@ } void Manager::Start(const Device::Options& options, - const scoped_refptr<dbus::Bus>& bus, Network* network, Mdns* mdns, HttpServer* http_server, DeviceRegistrationInfo* device, CommandManager* command_manager, - StateManager* state_manager, - AsyncEventSequencer* sequencer) { + StateManager* state_manager) { disable_security_ = options.disable_security; device_ = DeviceDelegate::CreateDefault();
diff --git a/libweave/src/privet/privet_manager.h b/libweave/src/privet/privet_manager.h index c6e6dd9..e79cc9c 100644 --- a/libweave/src/privet/privet_manager.h +++ b/libweave/src/privet/privet_manager.h
@@ -18,12 +18,6 @@ #include "libweave/src/privet/wifi_bootstrap_manager.h" #include "weave/device.h" -namespace chromeos { -namespace dbus_utils { -class AsyncEventSequencer; -} -} - namespace libwebserv { class ProtocolHandler; class Request; @@ -54,14 +48,12 @@ ~Manager() override; void Start(const weave::Device::Options& options, - const scoped_refptr<dbus::Bus>& bus, Network* network, Mdns* mdns, HttpServer* http_server, DeviceRegistrationInfo* device, CommandManager* command_manager, - StateManager* state_manager, - chromeos::dbus_utils::AsyncEventSequencer* sequencer); + StateManager* state_manager); std::string GetCurrentlyConnectedSsid() const;
diff --git a/libweave/src/privet/publisher.h b/libweave/src/privet/publisher.h index 1655ae1..ddedd05 100644 --- a/libweave/src/privet/publisher.h +++ b/libweave/src/privet/publisher.h
@@ -12,10 +12,6 @@ #include "libweave/src/privet/identity_delegate.h" -namespace dbus { -class Bus; -} // namespace dbus - namespace weave { class Mdns;
diff --git a/libweave/src/privet/wifi_bootstrap_manager.cc b/libweave/src/privet/wifi_bootstrap_manager.cc index 4407e6d..c523f2c 100644 --- a/libweave/src/privet/wifi_bootstrap_manager.cc +++ b/libweave/src/privet/wifi_bootstrap_manager.cc
@@ -201,7 +201,7 @@ } void WifiBootstrapManager::OnDeviceInfoChanged() { - // Initialization was delayed until buffet is ready. + // Initialization was delayed until dependencies are ready. if (!is_initialized_) Init(); }