Use static function to create connected webserver
This will allow us to hide the DBus specific details of this
implementation behind interfaces in the future.
Bug: 25932908
Test: Compiles
Change-Id: Ifc9d308f99c90d5f1feef9110246951e608decba
diff --git a/buffet/webserv_client.cc b/buffet/webserv_client.cc
index 154bc5f..4a67d75 100644
--- a/buffet/webserv_client.cc
+++ b/buffet/webserv_client.cc
@@ -93,23 +93,20 @@
brillo::dbus_utils::AsyncEventSequencer* sequencer,
const base::Closure& server_available_callback)
: server_available_callback_{server_available_callback} {
- web_server_.reset(new libwebserv::Server);
+ web_server_ = libwebserv::Server::ConnectToServerViaDBus(
+ bus, buffet::dbus_constants::kServiceName,
+ sequencer->GetHandler("Server::Connect failed.", true),
+ base::Bind(&base::DoNothing),
+ base::Bind(&base::DoNothing));
web_server_->OnProtocolHandlerConnected(
base::Bind(&WebServClient::OnProtocolHandlerConnected,
weak_ptr_factory_.GetWeakPtr()));
web_server_->OnProtocolHandlerDisconnected(
base::Bind(&WebServClient::OnProtocolHandlerDisconnected,
weak_ptr_factory_.GetWeakPtr()));
-
- web_server_->Connect(bus, buffet::dbus_constants::kServiceName,
- sequencer->GetHandler("Server::Connect failed.", true),
- base::Bind(&base::DoNothing),
- base::Bind(&base::DoNothing));
}
-WebServClient::~WebServClient() {
- web_server_->Disconnect();
-}
+WebServClient::~WebServClient() {}
void WebServClient::AddHttpRequestHandler(
const std::string& path,