cpp_redis  4.0.0
cpp_redis is a C++11 Asynchronous Multi-Platform Lightweight Redis Client, with support for synchronous operations and pipelining.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cpp_redis::builders::reply_builder Class Reference

#include <reply_builder.hpp>

Public Member Functions

 reply_builder (void)
 ctor More...
 
 ~reply_builder (void)=default
 dtor More...
 
 reply_builder (const reply_builder &)=delete
 copy ctor More...
 
reply_builderoperator= (const reply_builder &)=delete
 assignment operator More...
 
reply_builderoperator<< (const std::string &data)
 
void operator>> (reply &reply)
 
const replyget_front (void) const
 
void pop_front (void)
 
bool reply_available (void) const
 

Private Member Functions

bool build_reply (void)
 

Private Attributes

std::string m_buffer
 
std::unique_ptr< builder_ifacem_builder
 
std::deque< replym_available_replies
 

Detailed Description

class coordinating the several builders and the builder factory to build all the replies returned by redis server

Constructor & Destructor Documentation

◆ reply_builder() [1/2]

cpp_redis::builders::reply_builder::reply_builder ( void  )

ctor

◆ ~reply_builder()

cpp_redis::builders::reply_builder::~reply_builder ( void  )
default

dtor

◆ reply_builder() [2/2]

cpp_redis::builders::reply_builder::reply_builder ( const reply_builder )
delete

copy ctor

Member Function Documentation

◆ build_reply()

bool cpp_redis::builders::reply_builder::build_reply ( void  )
private

build reply using m_buffer content

Returns
whether the reply has been fully built or not

◆ get_front()

const reply& cpp_redis::builders::reply_builder::get_front ( void  ) const
Returns
the first available reply

◆ operator<<()

reply_builder& cpp_redis::builders::reply_builder::operator<< ( const std::string &  data)

add data to reply builder data is used to build replies that can be retrieved with get_front later on if reply_available returns true

Parameters
datadata to be used for building replies
Returns
current instance

◆ operator=()

reply_builder& cpp_redis::builders::reply_builder::operator= ( const reply_builder )
delete

assignment operator

◆ operator>>()

void cpp_redis::builders::reply_builder::operator>> ( reply reply)

similar as get_front, store reply in the passed parameter

Parameters
replyreference to the reply object where to store the first available reply

◆ pop_front()

void cpp_redis::builders::reply_builder::pop_front ( void  )

pop the first available reply

◆ reply_available()

bool cpp_redis::builders::reply_builder::reply_available ( void  ) const
Returns
whether a reply is available

Member Data Documentation

◆ m_available_replies

std::deque<reply> cpp_redis::builders::reply_builder::m_available_replies
private

queue of available (built) replies

◆ m_buffer

std::string cpp_redis::builders::reply_builder::m_buffer
private

buffer to be used to build data

◆ m_builder

std::unique_ptr<builder_iface> cpp_redis::builders::reply_builder::m_builder
private

current builder used to build current reply


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