Update weaved to reflect new interface changes in libweave

Pulling the following commits from libweave public repo:

f7f52d47 - Pass error as ErrorPtr into ErrorCallback
7a35005c - Added few logging for command notification and DNS-SD updates
96cc933e - Ordered includes
1a42e146 - Replace type of method parameter of HttpClient::SendRequest with enum
17280378 - Cleanup mock_http_client.h
226842f8 - Fixed inconsistent type for RegisterCallbacks
4774df27 - Async RegisterDevice implementation
533dd429 - Allow multiple calls Request::GetData
890124a1 - Add --v switch into example code
866b60a1 - Remove request id from HTTP client

Change-Id: If52121f9a6e70ecf60c791fc3b839f0a35904c8b
diff --git a/buffet/shill_client.cc b/buffet/shill_client.cc
index e0babfc..36918ab 100644
--- a/buffet/shill_client.cc
+++ b/buffet/shill_client.cc
@@ -133,7 +133,7 @@
     weave::Error::AddTo(&error, FROM_HERE, kErrorDomain, "busy",
                         "Already connecting to WiFi network");
     base::MessageLoop::current()->PostTask(
-        FROM_HERE, base::Bind(error_callback, base::Owned(error.release())));
+        FROM_HERE, base::Bind(error_callback, base::Passed(&error)));
     return;
   }
   CleanupConnectingService();
@@ -157,7 +157,7 @@
     ConvertError(*chromeos_error, &weave_error);
     base::MessageLoop::current()->PostTask(
         FROM_HERE,
-        base::Bind(error_callback, base::Owned(weave_error.release())));
+        base::Bind(error_callback, base::Passed(&weave_error)));
     return;
   }
   connecting_service_.reset(new ServiceProxy{bus_, service_path});
@@ -481,7 +481,7 @@
                       "Failed to connect to WiFi network");
 
   if (!callback.is_null())
-    callback.Run(weave_error.get());
+    callback.Run(std::move(weave_error));
 }
 
 void ShillClient::OnStrengthChangeForConnectingService(
@@ -535,10 +535,9 @@
   // underway.  Therefore, call our callbacks later, when we're in a good
   // state.
   base::MessageLoop::current()->PostTask(
-      FROM_HERE,
-      base::Bind(&ShillClient::NotifyConnectivityListeners,
-                 weak_factory_.GetWeakPtr(),
-                 GetConnectionState() == Network::State::kOnline));
+      FROM_HERE, base::Bind(&ShillClient::NotifyConnectivityListeners,
+                            weak_factory_.GetWeakPtr(),
+                            GetConnectionState() == Network::State::kOnline));
 }
 
 void ShillClient::NotifyConnectivityListeners(bool am_online) {
@@ -560,9 +559,8 @@
 void ShillClient::OpenSslSocket(
     const std::string& host,
     uint16_t port,
-    const base::Callback<void(std::unique_ptr<weave::Stream>)>&
-        success_callback,
-    const base::Callback<void(const weave::Error*)>& error_callback) {
+    const OpenSslSocketSuccessCallback& success_callback,
+    const weave::ErrorCallback& error_callback) {
   if (disable_xmpp_)
     return;
   std::unique_ptr<weave::Stream> raw_stream{
@@ -574,7 +572,7 @@
     ConvertError(*error.get(), &weave_error);
     base::MessageLoop::current()->PostTask(
         FROM_HERE,
-        base::Bind(error_callback, base::Owned(weave_error.release())));
+        base::Bind(error_callback, base::Passed(&weave_error)));
     return;
   }