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();
}