userver: storages::redis::HexpiretimeReply Class Reference
Loading...
Searching...
No Matches
storages::redis::HexpiretimeReply Class Referencefinal

#include <userver/storages/redis/hexpiretime_reply.hpp>

Detailed Description

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
 

Member Enumeration Documentation

◆ Status

enum class storages::redis::HexpiretimeReply::Status : std::int8_t
strong

Definition at line 25 of file hexpiretime_reply.hpp.

Member Data Documentation

◆ kFieldDoesNotExist

Status storages::redis::HexpiretimeReply::kFieldDoesNotExist = Status::kFieldDoesNotExist
staticconstexpr

Definition at line 30 of file hexpiretime_reply.hpp.

◆ kFieldHasNoExpiration

Status storages::redis::HexpiretimeReply::kFieldHasNoExpiration = Status::kFieldHasNoExpiration
staticconstexpr

Definition at line 31 of file hexpiretime_reply.hpp.


The documentation for this class was generated from the following file: