#include <userver/storages/redis/hexpiretime_reply.hpp>
Parsed HEXPIRETIME reply for a single field — absolute deadline (in seconds since the epoch) or a "field is missing" / "field has no expiration" sentinel.
For millisecond-precision command (HPEXPIRETIME) use HpexpiretimeReply.
Definition at line 23 of file hexpiretime_reply.hpp.
Public Types | |
| enum class | Status : std::int8_t { kFieldDoesNotExist = -2 , kFieldHasNoExpiration = -1 } |
Public Member Functions | |
| HexpiretimeReply (int64_t value) | |
| HexpiretimeReply (Status status) | |
| bool | FieldExists () const |
| bool | HasExpiration () const |
| std::chrono::system_clock::time_point | GetDeadline () const |
Returns the absolute deadline as a system_clock::time_point. Throws KeyHasNoExpirationException if the field has no expiration. | |
Static Public Member Functions | |
| static HexpiretimeReply | Parse (ReplyData &&reply_data, const std::string &request_description={}) |
| Parse a single HEXPIRETIME element from the array reply. | |
Static Public Attributes | |
| static constexpr Status | kFieldDoesNotExist = Status::kFieldDoesNotExist |
| static constexpr Status | kFieldHasNoExpiration = Status::kFieldHasNoExpiration |
|
strong |
Definition at line 25 of file hexpiretime_reply.hpp.
|
staticconstexpr |
Definition at line 30 of file hexpiretime_reply.hpp.
|
staticconstexpr |
Definition at line 31 of file hexpiretime_reply.hpp.