Arduino-Redis
A Redis library for Arduino.
|
Go to the documentation of this file. 1 #ifndef REDIS_INTERNAL_H
2 #define REDIS_INTERNAL_H
10 #define CRLF F("\r\n")
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; }
73 virtual String
RESP()
override;
84 virtual void init(Client &client)
override;
86 virtual String
RESP()
override;
97 void add(std::shared_ptr<RedisObject> param) {
vec.push_back(param); }
99 operator std::vector<String>()
const;
101 virtual void init(Client &client)
override;
103 virtual String
RESP()
override;
106 std::vector<std::shared_ptr<RedisObject>>
vec;
116 operator int() {
return data.toInt(); }
117 operator bool() {
return (
bool)
operator int(); }
147 virtual String
RESP()
override {
return "INTERNAL ERROR " + String(
_code) + (
data ?
": " +
data :
""); }
165 for (
auto arg : args)
178 std::shared_ptr<RedisObject>
issue(Client &cmdClient);
180 template <
typename T>
187 #endif // REDIS_INTERNAL_H
virtual void init(Client &client)
RedisCommand(String command, ArgList args)
std::shared_ptr< RedisObject > issue(Client &cmdClient)
virtual void init(Client &client) override
void add(std::shared_ptr< RedisObject > param)
virtual String RESP() override
std::vector< std::shared_ptr< RedisObject > > vec
virtual String RESP() override
~RedisBulkString() override
RedisInternalErrorCode _code
RedisInternalError(RedisInternalErrorCode c, String es)
virtual void init(Client &client) override
RedisCommand(String command)
~RedisInternalError() override
RedisBulkString(Client &c)
static std::shared_ptr< RedisObject > parseType(Client &)
T issue_typed(Client &cmdClient)
RedisInternalErrorCode code()
std::vector< String > ArgList
void setErrorString(String es)
RedisInternalError(RedisInternalErrorCode c)
virtual String RESP() override
~RedisSimpleString() override
virtual String RESP() override
RedisSimpleString(Client &c)
RedisObject(Type tc, Client &c)
RedisBulkString(String &s)