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

Nanomsg push client. More...

#include <push_client.h>

Inheritance diagram for CppServer::Nanomsg::PushClient:
CppServer::Nanomsg::Client

Public Member Functions

 PushClient (const std::string &address)
 Initialize client with a given endpoint address. More...
 
 PushClient (const PushClient &)=delete
 
 PushClient (PushClient &&)=default
 
virtual ~PushClient ()=default
 
PushClientoperator= (const PushClient &)=delete
 
PushClientoperator= (PushClient &&)=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 push client.

Nanomsg push client is used to push one way messages to the Nanomsg server.

This client is used to send messages to a cluster of load-balanced nodes. Receive operation is not implemented on this client type.

Thread-safe.

Examples:
nanomsg_push_client.cpp.

Definition at line 26 of file push_client.h.

Constructor & Destructor Documentation

◆ PushClient() [1/3]

CppServer::Nanomsg::PushClient::PushClient ( const std::string &  address)
inlineexplicit

Initialize client with a given endpoint address.

Parameters
address- Endpoint address
Examples:
nanomsg_push_client.cpp.

Definition at line 33 of file push_client.h.

◆ PushClient() [2/3]

CppServer::Nanomsg::PushClient::PushClient ( const PushClient )
delete

◆ PushClient() [3/3]

CppServer::Nanomsg::PushClient::PushClient ( PushClient &&  )
default

◆ ~PushClient()

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

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