NCBI C++ ToolKit
|
Search Toolkit Book for CRPCClient_Base
Base class for CRPCClient template - defines methods independent of request and response types. More...
#include <serial/rpcbase_impl.hpp>
Protected Member Functions | |
void | SetAffinity (const string &affinity) |
virtual void | x_Connect (void)=0 |
These run with m_Mutex already acquired. More... | |
virtual void | x_Disconnect (void) |
Disconnect as cleanly as possible. More... | |
void | x_SetStream (CNcbiIostream *stream) |
void | x_Ask (const CSerialObject &request, CSerialObject &reply) |
virtual void | x_WriteRequest (CObjectOStream &out, const CSerialObject &request)=0 |
virtual void | x_ReadReply (CObjectIStream &in, CSerialObject &reply)=0 |
virtual string | x_GetAffinity (const CSerialObject &request) const =0 |
virtual bool | x_ShouldRetry (unsigned int tries) |
CTimeSpan | x_GetRetryDelay (double max_delay) const |
Static Protected Member Functions | |
static const char * | GetContentTypeHeader (ESerialDataFormat format) |
Protected Attributes | |
string | m_Service |
Used by default Connect(). More... | |
string | m_Args |
unique_ptr< CNcbiIostream > | m_Stream |
unique_ptr< CObjectIStream > | m_In |
unique_ptr< CObjectOStream > | m_Out |
string | m_Affinity |
unsigned int | m_TryLimit |
CHttpRetryContext | m_RetryCtx |
CConstIRef< ICanceled > | m_Canceler |
Private Member Functions | |
CRPCClient_Base (const CRPCClient_Base &) | |
Prohibit default copy constructor and assignment operator. More... | |
bool | operator= (const CRPCClient_Base &) |
Private Attributes | |
ESerialDataFormat | m_Format |
CMutex | m_Mutex |
To allow sharing across threads. More... | |
CTimeSpan | m_RetryDelay |
unsigned int | m_TryCount |
int | m_RecursionCount |
Base class for CRPCClient template - defines methods independent of request and response types.
Definition at line 54 of file rpcbase_impl.hpp.