Vitaly Buka | 4615e0d | 2015-10-14 15:35:12 -0700 | [diff] [blame] | 1 | // Copyright 2015 The Weave Authors. All rights reserved. |
Alex Vakulenko | fe53f61 | 2015-06-26 09:05:15 -0700 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
| 3 | // found in the LICENSE file. |
| 4 | |
Vitaly Buka | 912b698 | 2015-07-06 11:13:03 -0700 | [diff] [blame] | 5 | #ifndef LIBWEAVE_SRC_COMMANDS_CLOUD_COMMAND_UPDATE_INTERFACE_H_ |
| 6 | #define LIBWEAVE_SRC_COMMANDS_CLOUD_COMMAND_UPDATE_INTERFACE_H_ |
Alex Vakulenko | fe53f61 | 2015-06-26 09:05:15 -0700 | [diff] [blame] | 7 | |
| 8 | #include <string> |
| 9 | |
| 10 | #include <base/callback_forward.h> |
| 11 | #include <base/values.h> |
| 12 | |
Vitaly Buka | b6f015a | 2015-07-09 14:59:23 -0700 | [diff] [blame] | 13 | namespace weave { |
Alex Vakulenko | fe53f61 | 2015-06-26 09:05:15 -0700 | [diff] [blame] | 14 | |
| 15 | // An abstract interface to allow for sending command update requests to the |
| 16 | // cloud server. |
| 17 | class CloudCommandUpdateInterface { |
| 18 | public: |
| 19 | virtual void UpdateCommand(const std::string& command_id, |
| 20 | const base::DictionaryValue& command_patch, |
Vitaly Buka | 7476342 | 2015-10-11 00:39:52 -0700 | [diff] [blame] | 21 | const DoneCallback& callback) = 0; |
Alex Vakulenko | fe53f61 | 2015-06-26 09:05:15 -0700 | [diff] [blame] | 22 | |
| 23 | protected: |
| 24 | virtual ~CloudCommandUpdateInterface() = default; |
| 25 | }; |
| 26 | |
Vitaly Buka | b6f015a | 2015-07-09 14:59:23 -0700 | [diff] [blame] | 27 | } // namespace weave |
Alex Vakulenko | fe53f61 | 2015-06-26 09:05:15 -0700 | [diff] [blame] | 28 | |
Vitaly Buka | 912b698 | 2015-07-06 11:13:03 -0700 | [diff] [blame] | 29 | #endif // LIBWEAVE_SRC_COMMANDS_CLOUD_COMMAND_UPDATE_INTERFACE_H_ |