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

Nanomsg subscribe server. More...

#include <subscribe_server.h>

Inheritance diagram for CppServer::Nanomsg::SubscribeServer:
CppServer::Nanomsg::Server

Public Member Functions

 SubscribeServer (const std::string &address)
 Initialize server with a given endpoint address. More...
 
 SubscribeServer (const SubscribeServer &)=delete
 
 SubscribeServer (SubscribeServer &&)=default
 
virtual ~SubscribeServer ()=default
 
SubscribeServeroperator= (const SubscribeServer &)=delete
 
SubscribeServeroperator= (SubscribeServer &&)=default
 
- Public Member Functions inherited from CppServer::Nanomsg::Server
 Server (Domain domain, Protocol protocol, const std::string &address, bool threading=true)
 Initialize server with a given domain, protocol and endpoint address. More...
 
 Server (const Server &)=delete
 
 Server (Server &&)=default
 
virtual ~Server ()
 
Serveroperator= (const Server &)=delete
 
Serveroperator= (Server &&)=default
 
Socketsocket () noexcept
 Get the Nanomsg socket. More...
 
bool IsStarted () const noexcept
 Is the server started? More...
 
bool Start ()
 Start the server. More...
 
bool Stop ()
 Stop the server. More...
 
bool Restart ()
 Restart the server. More...
 
size_t Send (const void *buffer, size_t size)
 Send data to the client. More...
 
size_t Send (const std::string &text)
 Send a text string to the client. More...
 
size_t Send (const Message &message)
 Send a message to the client. More...
 
size_t TrySend (const void *buffer, size_t size)
 Try to send data to the client in non-blocking mode. More...
 
size_t TrySend (const std::string &text)
 Try to send a text string to the client in non-blocking mode. More...
 
size_t TrySend (const Message &message)
 Try to send a message to the client in non-blocking mode. More...
 
size_t Receive (Message &message)
 Receive a message from the client. More...
 
size_t TryReceive (Message &message)
 Try to receive a message from the client in non-blocking mode. More...
 

Additional Inherited Members

- Protected Member Functions inherited from CppServer::Nanomsg::Server
virtual void onThreadInitialize ()
 Initialize thread handler. More...
 
virtual void onThreadCleanup ()
 Cleanup thread handler. More...
 
virtual void onStarted ()
 Handle server started notification. More...
 
virtual void onStopped ()
 Handle server stopped notification. More...
 
virtual void onIdle ()
 Handle server 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 subscribe server.

Nanomsg subscribe server is used to publish messages for all Nanomsg subscriber clients.

This server is used to distribute messages to multiple destinations. Receive operation is not defined.

Thread-safe.

Examples:
nanomsg_subscribe_server.cpp.

Definition at line 27 of file subscribe_server.h.

Constructor & Destructor Documentation

◆ SubscribeServer() [1/3]

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

Initialize server with a given endpoint address.

Parameters
address- Endpoint address
Examples:
nanomsg_subscribe_server.cpp.

Definition at line 34 of file subscribe_server.h.

◆ SubscribeServer() [2/3]

CppServer::Nanomsg::SubscribeServer::SubscribeServer ( const SubscribeServer )
delete

◆ SubscribeServer() [3/3]

CppServer::Nanomsg::SubscribeServer::SubscribeServer ( SubscribeServer &&  )
default

◆ ~SubscribeServer()

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

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

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