buffet: Allow setting command results.

Next step in command results support: now there is
CommandInstance::SetResults method which allows results
modifications.

BUG=chromium:435607
TEST=cros_workon_make --test buffet

Change-Id: I1f5da9c3613a2996cea3f65f07945cc64bfeda2e
Reviewed-on: https://chromium-review.googlesource.com/231337
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Tested-by: Anton Muhin <antonm@chromium.org>
Commit-Queue: Anton Muhin <antonm@chromium.org>
diff --git a/buffet/commands/dbus_command_proxy.h b/buffet/commands/dbus_command_proxy.h
index f3f3e4e..2d0f478 100644
--- a/buffet/commands/dbus_command_proxy.h
+++ b/buffet/commands/dbus_command_proxy.h
@@ -39,12 +39,16 @@
           completion_callback);
 
   // CommandProxyInterface implementation/overloads.
+  void OnResultsChanged(const native_types::Object& results) override;
   void OnStatusChanged(const std::string& status) override;
   void OnProgressChanged(int progress) override;
 
  private:
   // Handles calls to org.chromium.Buffet.Command.SetProgress(progress).
   bool SetProgress(chromeos::ErrorPtr* error, int32_t progress) override;
+  // Handles calls to org.chromium.Buffet.Command.SetResults(results).
+  bool SetResults(chromeos::ErrorPtr* error,
+                  const chromeos::VariantDictionary& results) override;
   // Handles calls to org.chromium.Buffet.Command.Abort().
   void Abort() override;
   // Handles calls to org.chromium.Buffet.Command.Cancel().