weaved: Remove handler for base.reboot command

Since libweave no longer has the 'base' trait, its 'reboot' and
'identify' commands are removed too.

Delete the command handler for 'base.reboot' or else weaved just
crashes at startup (with 'unknown command' error).

Change-Id: Ic5cba6bccfc4d8d652b7c67a30f1c5ed3f608fc2
diff --git a/buffet/manager.cc b/buffet/manager.cc
index ef18adc..777ea09 100644
--- a/buffet/manager.cc
+++ b/buffet/manager.cc
@@ -60,8 +60,6 @@
 
 const char kErrorDomain[] = "buffet";
 const char kFileReadError[] = "file_read_error";
-const char kBaseComponent[] = "base";
-const char kRebootCommand[] = "base.reboot";
 
 bool LoadFile(const base::FilePath& file_path,
               std::string* data,
@@ -135,7 +133,6 @@
 }
 
 void Manager::Start() {
-  power_manager_client_.Init();
   RestartWeave();
 }
 
@@ -205,10 +202,6 @@
       base::Bind(&Manager::OnPairingStart, weak_ptr_factory_.GetWeakPtr()),
       base::Bind(&Manager::OnPairingEnd, weak_ptr_factory_.GetWeakPtr()));
 
-  device_->AddCommandHandler(kBaseComponent, kRebootCommand,
-                             base::Bind(&Manager::OnRebootDevice,
-                                        weak_ptr_factory_.GetWeakPtr()));
-
   CreateServicesForClients();
 }
 
@@ -288,21 +281,6 @@
   NotifyServiceManagerChange(ids);
 }
 
-void Manager::OnRebootDevice(const std::weak_ptr<weave::Command>& cmd) {
-  auto command = cmd.lock();
-  if (!command || !command->Complete({}, nullptr))
-    return;
-
-  task_runner_->PostDelayedTask(
-      FROM_HERE,
-      base::Bind(&Manager::RebootDeviceNow, weak_ptr_factory_.GetWeakPtr()),
-      base::TimeDelta::FromSeconds(2));
-}
-
-void Manager::RebootDeviceNow() {
-  power_manager_client_.Reboot(android::RebootReason::DEFAULT);
-}
-
 android::binder::Status Manager::connect(
     const android::sp<android::weave::IWeaveClient>& client) {
   pending_clients_.push_back(client);
diff --git a/buffet/manager.h b/buffet/manager.h
index 1bb638e..3805e77 100644
--- a/buffet/manager.h
+++ b/buffet/manager.h
@@ -26,7 +26,6 @@
 #include <base/values.h>
 #include <brillo/dbus/async_event_sequencer.h>
 #include <brillo/errors/error.h>
-#include <nativepower/power_manager_client.h>
 #include <weave/device.h>
 
 #include "android/weave/BnWeaveServiceManager.h"
@@ -104,8 +103,6 @@
   void OnNotificationListenerDestroyed(
       const WeaveServiceManagerNotificationListener& notification_listener);
   void NotifyServiceManagerChange(const std::vector<int>& notification_ids);
-  void OnRebootDevice(const std::weak_ptr<weave::Command>& cmd);
-  void RebootDeviceNow();
 
   Options options_;
   scoped_refptr<dbus::Bus> bus_;
@@ -124,7 +121,6 @@
   std::map<android::sp<android::weave::IWeaveClient>,
            android::sp<BinderWeaveService>> services_;
   std::set<WeaveServiceManagerNotificationListener> notification_listeners_;
-  android::PowerManagerClient power_manager_client_;
 
   // State properties.
   std::string cloud_id_;