CppServer  1.0.0.0
C++ Server Library
Public Member Functions | List of all members
CppServer::Nanomsg::SurveyClient Class Reference

Nanomsg survey client. More...

#include <survey_client.h>

Inheritance diagram for CppServer::Nanomsg::SurveyClient:
CppServer::Nanomsg::Client

Public Member Functions

 SurveyClient (const std::string &address, bool threading=true)
 Initialize client with a given endpoint address. More...
 
 SurveyClient (const SurveyClient &)=delete
 
 SurveyClient (SurveyClient &&)=default
 
virtual ~SurveyClient ()=default
 
SurveyClientoperator= (const SurveyClient &)=delete
 
SurveyClientoperator= (SurveyClient &&)=default
 
- Public Member Functions inherited from CppServer::Nanomsg::Client
 Client (Domain domain, Protocol protocol, const std::string &address, bool threading=true)
 Initialize client with a given domain, protocol and endpoint address. More...
 
 Client (const Client &)=delete
 
 Client (Client &&)=default
 
virtual ~Client ()
 
Clientoperator= (const Client &)=delete
 
Clientoperator= (Client &&)=default
 
Socketsocket () noexcept
 Get the Nanomsg socket. More...
 
bool IsConnected () const noexcept
 Is the client connected? More...
 
bool Connect ()
 Connect the client. More...
 
bool Disconnect ()
 Disconnect the client. More...
 
bool Reconnect ()
 Reconnect the client. More...
 
size_t Send (const void *buffer, size_t size)
 Send data to the server. More...
 
size_t Send (const std::string &text)
 Send a text string to the server. More...
 
size_t Send (const Message &message)
 Send a message to the server. More...
 
size_t TrySend (const void *buffer, size_t size)
 Try to send data to the server in non-blocking mode. More...
 
size_t TrySend (const std::string &text)
 Try to send a text string to the server in non-blocking mode. More...
 
size_t TrySend (const Message &message)
 Try to send a message to the server in non-blocking mode. More...
 
size_t Receive (Message &message)
 Receive a message from the server. More...
 
size_t TryReceive (Message &message)
 Try to receive a message from the server in non-blocking mode. More...
 

Additional Inherited Members

- Protected Member Functions inherited from CppServer::Nanomsg::Client
virtual void onThreadInitialize ()
 Initialize thread handler. More...
 
virtual void onThreadCleanup ()
 Cleanup thread handler. More...
 
virtual void onConnected ()
 Handle client connected notification. More...
 
virtual void onDisconnected ()
 Handle client disconnected notification. More...
 
virtual void onIdle ()
 Handle client idle notification. More...
 
virtual void onReceived (Message &message)
 Handle message received notification. More...
 
virtual void onError (int error, const std::string &message)
 Handle error notification. More...
 

Detailed Description

Nanomsg survey client.

Nanomsg survey client is used to response for survey messges from the Nanomsg survey server.

Use to respond to the survey. Survey is received using receive function, response is sent using send function. This socket can be connected to at most one peer.

Thread-safe.

Examples:
nanomsg_survey_client.cpp.

Definition at line 28 of file survey_client.h.

Constructor & Destructor Documentation

◆ SurveyClient() [1/3]

CppServer::Nanomsg::SurveyClient::SurveyClient ( const std::string &  address,
bool  threading = true 
)
inlineexplicit

Initialize client with a given endpoint address.

Parameters
address- Endpoint address
threading- Run the client in a separate thread (default is true)
Examples:
nanomsg_survey_client.cpp.

Definition at line 36 of file survey_client.h.

◆ SurveyClient() [2/3]

CppServer::Nanomsg::SurveyClient::SurveyClient ( const SurveyClient )
delete

◆ SurveyClient() [3/3]

CppServer::Nanomsg::SurveyClient::SurveyClient ( SurveyClient &&  )
default

◆ ~SurveyClient()

virtual CppServer::Nanomsg::SurveyClient::~SurveyClient ( )
virtualdefault

Member Function Documentation

◆ operator=() [1/2]

SurveyClient& CppServer::Nanomsg::SurveyClient::operator= ( const SurveyClient )
delete

◆ operator=() [2/2]

SurveyClient& CppServer::Nanomsg::SurveyClient::operator= ( SurveyClient &&  )
default

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