Evo C++ Library v0.5.1
Public Types | Public Member Functions | Public Attributes | List of all members
AsyncClient< T, Q >::RequestWriter Struct Reference

#include <evo/ioasync_client.h>

Inheritance diagram for AsyncClient< T, Q >::RequestWriter:
Inheritance graph
[legend]

Detailed Description

template<class T, class Q>
struct evo::AsyncClient< T, Q >::RequestWriter

Used by the protocol implementation to write a request to an AsyncClient.

Public Types

typedef This Parent
 Parent AsyncClient type. More...
 

Public Member Functions

 RequestWriter (Parent &parent, size_t buf_size)
 Constructor sets up request writer for parent AsyncClient. More...
 
 ~RequestWriter ()
 Destructor writes and/or queues the request data (as applicable). More...
 
BulkWriteadd (const char *data, size_t size)
 
BulkWriteadd (char ch)
 
BulkWriteaddsize (size_t size)
 
bool error () const
 
BulkWriteinit (String &str, SizeT size)
 
BulkWriteinit (AsyncBuffers &parent, size_t size)
 
char * ptr ()
 

Public Attributes

Parentparent
 Parent AsyncClient for request. More...
 
PreQueueItem pq
 Request data for prequeue: write buffer, main queue response data. More...
 

Member Typedef Documentation

◆ Parent

typedef This Parent

Parent AsyncClient type.

Constructor & Destructor Documentation

◆ RequestWriter()

RequestWriter ( Parent parent,
size_t  buf_size 
)
inline

Constructor sets up request writer for parent AsyncClient.

Parameters
parentParent AsyncClient to use
buf_sizeBuffer size to use – must be the exact size of the output data to write

◆ ~RequestWriter()

~RequestWriter ( )
inline

Destructor writes and/or queues the request data (as applicable).

Member Function Documentation

◆ add() [1/2]

BulkWrite& add ( const char *  data,
size_t  size 
)
inlineinherited

◆ add() [2/2]

BulkWrite& add ( char  ch)
inlineinherited

◆ addsize()

BulkWrite& addsize ( size_t  size)
inlineinherited

◆ error()

bool error ( ) const
inlineinherited

◆ init() [1/2]

BulkWrite& init ( String str,
SizeT  size 
)
inlineinherited

◆ init() [2/2]

BulkWrite& init ( AsyncBuffers parent,
size_t  size 
)
inlineinherited

◆ ptr()

char* ptr ( )
inlineinherited

Member Data Documentation

◆ parent

Parent& parent

Parent AsyncClient for request.

◆ pq

Request data for prequeue: write buffer, main queue response data.


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