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::bulk_string_builder Class Reference

#include <bulk_string_builder.hpp>

Inheritance diagram for cpp_redis::builders::bulk_string_builder:
cpp_redis::builders::builder_iface

Public Member Functions

 bulk_string_builder (void)
 ctor More...
 
 ~bulk_string_builder (void)=default
 dtor More...
 
 bulk_string_builder (const bulk_string_builder &)=delete
 copy ctor More...
 
bulk_string_builderoperator= (const bulk_string_builder &)=delete
 assignment operator More...
 
builder_ifaceoperator<< (std::string &data)
 
bool reply_ready (void) const
 
reply get_reply (void) const
 
const std::string & get_bulk_string (void) const
 
bool is_null (void) const
 
- Public Member Functions inherited from cpp_redis::builders::builder_iface
virtual ~builder_iface (void)=default
 

Private Member Functions

void build_reply (void)
 
bool fetch_size (std::string &str)
 
void fetch_str (std::string &str)
 

Private Attributes

integer_builder m_int_builder
 
int m_str_size
 
std::string m_str
 
bool m_is_null
 
bool m_reply_ready
 
reply m_reply
 

Detailed Description

builder to build redis bulk string replies

Constructor & Destructor Documentation

◆ bulk_string_builder() [1/2]

cpp_redis::builders::bulk_string_builder::bulk_string_builder ( void  )

ctor

◆ ~bulk_string_builder()

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

dtor

◆ bulk_string_builder() [2/2]

cpp_redis::builders::bulk_string_builder::bulk_string_builder ( const bulk_string_builder )
delete

copy ctor

Member Function Documentation

◆ build_reply()

void cpp_redis::builders::bulk_string_builder::build_reply ( void  )
private

◆ fetch_size()

bool cpp_redis::builders::bulk_string_builder::fetch_size ( std::string &  str)
private

◆ fetch_str()

void cpp_redis::builders::bulk_string_builder::fetch_str ( std::string &  str)
private

◆ get_bulk_string()

const std::string& cpp_redis::builders::bulk_string_builder::get_bulk_string ( void  ) const
Returns
the parsed bulk string

◆ get_reply()

reply cpp_redis::builders::bulk_string_builder::get_reply ( void  ) const
virtual
Returns
reply object

Implements cpp_redis::builders::builder_iface.

◆ is_null()

bool cpp_redis::builders::bulk_string_builder::is_null ( void  ) const
Returns
whether the bulk string is null

◆ operator<<()

builder_iface& cpp_redis::builders::bulk_string_builder::operator<< ( std::string &  data)
virtual

take data as parameter which is consumed to build the reply every bytes used to build the reply must be removed from the buffer passed as parameter

Parameters
datadata to be consumed
Returns
current instance

Implements cpp_redis::builders::builder_iface.

◆ operator=()

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

assignment operator

◆ reply_ready()

bool cpp_redis::builders::bulk_string_builder::reply_ready ( void  ) const
virtual
Returns
whether the reply could be built

Implements cpp_redis::builders::builder_iface.

Member Data Documentation

◆ m_int_builder

integer_builder cpp_redis::builders::bulk_string_builder::m_int_builder
private

builder used to get bulk string size

◆ m_is_null

bool cpp_redis::builders::bulk_string_builder::m_is_null
private

whether the bulk string is null

◆ m_reply

reply cpp_redis::builders::bulk_string_builder::m_reply
private

reply to be built

◆ m_reply_ready

bool cpp_redis::builders::bulk_string_builder::m_reply_ready
private

whether the reply is ready or not

◆ m_str

std::string cpp_redis::builders::bulk_string_builder::m_str
private

bulk string

◆ m_str_size

int cpp_redis::builders::bulk_string_builder::m_str_size
private

bulk string size


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