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

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

Detailed Description

Parsed HPEXPIRETIME reply for a single field — absolute deadline (in milliseconds since the epoch) or a "field is missing" / "field has no expiration" sentinel.

Sibling of HexpiretimeReply for the milliseconds-precision command.

Definition at line 23 of file hpexpiretime_reply.hpp.

Public Types

enum class  Status : std::int8_t {
  kFieldDoesNotExist = -2 ,
  kFieldHasNoExpiration = -1
}
 

Public Member Functions

 HpexpiretimeReply (int64_t value)
 
 HpexpiretimeReply (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 (with millisecond-precision underlying value). Throws KeyHasNoExpirationException if the field has no expiration.
 

Static Public Member Functions

static HpexpiretimeReply Parse (ReplyData &&reply_data, const std::string &request_description={})
 Parse a single HPEXPIRETIME 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::HpexpiretimeReply::Status : std::int8_t
strong

Definition at line 25 of file hpexpiretime_reply.hpp.

Member Data Documentation

◆ kFieldDoesNotExist

Status storages::redis::HpexpiretimeReply::kFieldDoesNotExist = Status::kFieldDoesNotExist
staticconstexpr

Definition at line 30 of file hpexpiretime_reply.hpp.

◆ kFieldHasNoExpiration

Status storages::redis::HpexpiretimeReply::kFieldHasNoExpiration = Status::kFieldHasNoExpiration
staticconstexpr

Definition at line 31 of file hpexpiretime_reply.hpp.


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