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,