aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Wiley <wiley@google.com>2015-12-22 11:53:23 -0800
committerChristopher Wiley <wiley@google.com>2015-12-22 11:54:54 -0800
commitea01132806b239d47e656be2f214253a8f50d590 (patch)
tree10c96eb5bb0b904da1a0918d96347c599b7b22fb
parent3dae2c9f756721a220f8b59c70306031568a3ff2 (diff)
downloadweaved-ea01132806b239d47e656be2f214253a8f50d590.tar.gz
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
-rw-r--r--buffet/webserv_client.cc15
1 files changed, 6 insertions, 9 deletions
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 @@ WebServClient::WebServClient(
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,