libweave: Rename CommandProxyInterface to CommandObserver

Implementation of this interface is not necessary should act as proxy.

BUG=brillo:1245
TEST='FEATURES=test emerge-gizmo buffet'

Change-Id: I6b987888f440a204af912749f7a17f740a3be01a
Reviewed-on: https://chromium-review.googlesource.com/287266
Trybot-Ready: Vitaly Buka <vitalybuka@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/libweave/src/commands/cloud_command_proxy.h b/libweave/src/commands/cloud_command_proxy.h
index 5e3d42c..7998df6 100644
--- a/libweave/src/commands/cloud_command_proxy.h
+++ b/libweave/src/commands/cloud_command_proxy.h
@@ -25,7 +25,7 @@
 class CommandInstance;
 
 // Command proxy which publishes command updates to the cloud.
-class CloudCommandProxy final : public CommandProxyInterface {
+class CloudCommandProxy final : public CommandObserver {
  public:
   CloudCommandProxy(CommandInstance* command_instance,
                     CloudCommandUpdateInterface* cloud_command_updater,
diff --git a/libweave/src/commands/cloud_command_proxy_unittest.cc b/libweave/src/commands/cloud_command_proxy_unittest.cc
index 69e0b4b..06ff331 100644
--- a/libweave/src/commands/cloud_command_proxy_unittest.cc
+++ b/libweave/src/commands/cloud_command_proxy_unittest.cc
@@ -156,7 +156,7 @@
                               &state_change_queue_,
                               std::move(backoff),
                               task_runner_}};
-    command_instance_->AddProxy(proxy.release());
+    command_instance_->AddObserver(proxy.release());
   }
 
   StateChangeQueueInterface::UpdateID current_state_update_id_{0};
diff --git a/libweave/src/commands/command_instance.cc b/libweave/src/commands/command_instance.cc
index 04401d1..2cfe3d5 100644
--- a/libweave/src/commands/command_instance.cc
+++ b/libweave/src/commands/command_instance.cc
@@ -39,9 +39,8 @@
 }
 
 CommandInstance::~CommandInstance() {
-  for (auto& proxy : proxies_) {
-    proxy->OnCommandDestroyed();
-  }
+  for (auto observer : observers_)
+    observer->OnCommandDestroyed();
 }
 
 const std::string& CommandInstance::GetCategory() const {
@@ -173,17 +172,16 @@
   return json;
 }
 
-void CommandInstance::AddProxy(CommandProxyInterface* proxy) {
-  proxies_.push_back(proxy);
+void CommandInstance::AddObserver(CommandObserver* observer) {
+  observers_.push_back(observer);
 }
 
 bool CommandInstance::SetResults(const native_types::Object& results) {
   // TODO(antonm): Add validation.
   if (results != results_) {
     results_ = results;
-    for (auto& proxy : proxies_) {
-      proxy->OnResultsChanged();
-    }
+    for (auto observer : observers_)
+      observer->OnResultsChanged();
   }
   return true;
 }
@@ -193,9 +191,8 @@
   SetStatus(kStatusInProgress);
   if (progress != progress_) {
     progress_ = progress;
-    for (auto& proxy : proxies_) {
-      proxy->OnProgressChanged();
-    }
+    for (auto observer : observers_)
+      observer->OnProgressChanged();
   }
   return true;
 }
@@ -221,9 +218,8 @@
 void CommandInstance::SetStatus(const std::string& status) {
   if (status != status_) {
     status_ = status;
-    for (auto& proxy : proxies_) {
-      proxy->OnStatusChanged();
-    }
+    for (auto observer : observers_)
+      observer->OnStatusChanged();
   }
 }
 
diff --git a/libweave/src/commands/command_instance.h b/libweave/src/commands/command_instance.h
index ba11985..d80e0b9 100644
--- a/libweave/src/commands/command_instance.h
+++ b/libweave/src/commands/command_instance.h
@@ -25,7 +25,7 @@
 
 class CommandDefinition;
 class CommandDictionary;
-class CommandProxyInterface;
+class CommandObserver;
 class CommandQueue;
 
 class CommandInstance final : public Command {
@@ -81,9 +81,9 @@
   // Sets the command ID (normally done by CommandQueue when the command
   // instance is added to it).
   void SetID(const std::string& id) { id_ = id; }
-  // Adds a proxy for this command.
-  // The proxy object is not owned by this class.
-  void AddProxy(CommandProxyInterface* proxy);
+  // Adds a observer for this command. The observer object is not owned by this
+  // class.
+  void AddObserver(CommandObserver* observer);
   // Sets the pointer to queue this command is part of.
   void SetCommandQueue(CommandQueue* queue) { queue_ = queue; }
 
@@ -141,8 +141,8 @@
   native_types::Object results_;
   // Current command status.
   std::string status_ = kStatusQueued;
-  // Command proxies for the command.
-  std::vector<CommandProxyInterface*> proxies_;
+  // Command observer for the command.
+  std::vector<CommandObserver*> observers_;
   // Pointer to the command queue this command instance is added to.
   // The queue owns the command instance, so it outlives this object.
   CommandQueue* queue_ = nullptr;
diff --git a/libweave/src/commands/command_proxy_interface.h b/libweave/src/commands/command_proxy_interface.h
index bf03f34..3aeb9bb 100644
--- a/libweave/src/commands/command_proxy_interface.h
+++ b/libweave/src/commands/command_proxy_interface.h
@@ -14,9 +14,9 @@
 // This interface lets the command instance to update its proxy of command
 // state changes, so that the proxy can then notify clients of the changes over
 // their supported protocol (e.g. D-Bus).
-class CommandProxyInterface {
+class CommandObserver {
  public:
-  virtual ~CommandProxyInterface() = default;
+  virtual ~CommandObserver() = default;
 
   virtual void OnResultsChanged() = 0;
   virtual void OnStatusChanged() = 0;
diff --git a/libweave/src/commands/dbus_command_dispatcher.cc b/libweave/src/commands/dbus_command_dispatcher.cc
index 6800660..7c7cfdc 100644
--- a/libweave/src/commands/dbus_command_dispatcher.cc
+++ b/libweave/src/commands/dbus_command_dispatcher.cc
@@ -27,7 +27,7 @@
       object_manager_.get(), object_manager_->GetBus(), command_instance,
       buffet::kCommandServicePathPrefix + std::to_string(++next_id_))};
   proxy->RegisterAsync(AsyncEventSequencer::GetDefaultCompletionAction());
-  command_instance->AddProxy(proxy.release());
+  command_instance->AddObserver(proxy.release());
 }
 
 }  // namespace weave
diff --git a/libweave/src/commands/dbus_command_dispatcher_unittest.cc b/libweave/src/commands/dbus_command_dispatcher_unittest.cc
index e97aa53..7f1ac9a 100644
--- a/libweave/src/commands/dbus_command_dispatcher_unittest.cc
+++ b/libweave/src/commands/dbus_command_dispatcher_unittest.cc
@@ -115,8 +115,8 @@
   }
 
   DBusCommandProxy* FindProxy(CommandInstance* command_instance) {
-    CHECK_EQ(command_instance->proxies_.size(), 1U);
-    return static_cast<DBusCommandProxy*>(command_instance->proxies_[0]);
+    CHECK_EQ(command_instance->observers_.size(), 1U);
+    return static_cast<DBusCommandProxy*>(command_instance->observers_[0]);
   }
 
   void FinishCommand(DBusCommandProxy* proxy) { proxy->Done(); }
diff --git a/libweave/src/commands/dbus_command_proxy.h b/libweave/src/commands/dbus_command_proxy.h
index 6780766..3f802ed 100644
--- a/libweave/src/commands/dbus_command_proxy.h
+++ b/libweave/src/commands/dbus_command_proxy.h
@@ -24,7 +24,7 @@
 
 class CommandInstance;
 
-class DBusCommandProxy : public CommandProxyInterface,
+class DBusCommandProxy : public CommandObserver,
                          public org::chromium::Buffet::CommandInterface {
  public:
   DBusCommandProxy(chromeos::dbus_utils::ExportedObjectManager* object_manager,
diff --git a/libweave/src/commands/dbus_command_proxy_unittest.cc b/libweave/src/commands/dbus_command_proxy_unittest.cc
index 7ae20ce..32a36b6 100644
--- a/libweave/src/commands/dbus_command_proxy_unittest.cc
+++ b/libweave/src/commands/dbus_command_proxy_unittest.cc
@@ -109,9 +109,9 @@
     EXPECT_CALL(*mock_exported_object_command_, ExportMethod(_, _, _, _))
         .Times(AnyNumber());
 
-    std::unique_ptr<CommandProxyInterface> command_proxy(
+    std::unique_ptr<CommandObserver> command_proxy(
         new DBusCommandProxy(nullptr, bus_, command_instance_.get(), cmd_path));
-    command_instance_->AddProxy(command_proxy.release());
+    command_instance_->AddObserver(command_proxy.release());
     GetCommandProxy()->RegisterAsync(
         AsyncEventSequencer::GetDefaultCompletionAction());
   }
@@ -124,8 +124,8 @@
   }
 
   DBusCommandProxy* GetCommandProxy() const {
-    CHECK_EQ(command_instance_->proxies_.size(), 1U);
-    return static_cast<DBusCommandProxy*>(command_instance_->proxies_[0]);
+    CHECK_EQ(command_instance_->observers_.size(), 1U);
+    return static_cast<DBusCommandProxy*>(command_instance_->observers_[0]);
   }
 
   org::chromium::Buffet::CommandAdaptor* GetCommandAdaptor() const {
diff --git a/libweave/src/device_registration_info.cc b/libweave/src/device_registration_info.cc
index 340fb40..fdc933c 100644
--- a/libweave/src/device_registration_info.cc
+++ b/libweave/src/device_registration_info.cc
@@ -938,13 +938,10 @@
               << "' arrived, ID: " << command_instance->GetID();
     std::unique_ptr<chromeos::BackoffEntry> backoff_entry{
         new chromeos::BackoffEntry{cloud_backoff_policy_.get()}};
-    std::unique_ptr<CommandProxyInterface> cloud_proxy{
-        new CloudCommandProxy{command_instance.get(),
-                              this,
-                              state_manager_->GetStateChangeQueue(),
-                              std::move(backoff_entry),
-                              task_runner_}};
-    command_instance->AddProxy(cloud_proxy.release());
+    std::unique_ptr<CommandObserver> cloud_proxy{new CloudCommandProxy{
+        command_instance.get(), this, state_manager_->GetStateChangeQueue(),
+        std::move(backoff_entry), task_runner_}};
+    command_instance->AddObserver(cloud_proxy.release());
     command_manager_->AddCommand(std::move(command_instance));
   }
 }