1 #ifndef REDIS_INTERNAL_H 2 #define REDIS_INTERNAL_H 11 #define CRLF F("\r\n") 12 #define ARDUINO_REDIS_SERIAL_TRACE 0 14 typedef std::vector<String> ArgList;
43 static std::shared_ptr<RedisObject> parseType(Client&);
50 virtual void init(Client& client);
53 virtual String
RESP() = 0;
57 virtual operator String() {
return data; }
59 Type type()
const {
return _type; }
63 Type _type = Type::NoType;
71 virtual String
RESP()
override;
80 virtual void init(Client& client)
override;
82 virtual String
RESP()
override;
91 void add(std::shared_ptr<RedisObject> param) { vec.push_back(param); }
93 virtual String
RESP()
override;
96 std::vector<std::shared_ptr<RedisObject>> vec;
103 operator int() {
return data.toInt(); }
104 operator bool() {
return (
bool)
operator int(); }
120 virtual String
RESP()
override {
return "INTERNAL ERROR: " + data; }
133 for (
auto arg : args) {
143 std::shared_ptr<RedisObject> issue(Client& cmdClient);
145 template <
typename T>
146 T issue_typed(Client& cmdClient);
151 #endif // REDIS_INTERNAL_H
virtual String RESP() override
virtual void init(Client &client)