| // Copyright 2015 The Weave Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef LIBWEAVE_SRC_COMMANDS_CLOUD_COMMAND_UPDATE_INTERFACE_H_ |
| #define LIBWEAVE_SRC_COMMANDS_CLOUD_COMMAND_UPDATE_INTERFACE_H_ |
| |
| #include <string> |
| |
| #include <base/callback_forward.h> |
| #include <base/values.h> |
| |
| namespace weave { |
| |
| // An abstract interface to allow for sending command update requests to the |
| // cloud server. |
| class CloudCommandUpdateInterface { |
| public: |
| virtual void UpdateCommand(const std::string& command_id, |
| const base::DictionaryValue& command_patch, |
| const DoneCallback& callback) = 0; |
| |
| protected: |
| virtual ~CloudCommandUpdateInterface() {} |
| }; |
| |
| } // namespace weave |
| |
| #endif // LIBWEAVE_SRC_COMMANDS_CLOUD_COMMAND_UPDATE_INTERFACE_H_ |