CppServer
1.0.0.0
C++ Server Library
|
Classes | |
class | Bus |
Nanomsg bus node. More... | |
class | Client |
Nanomsg client. More... | |
class | Message |
Nanomsg message. More... | |
class | PairClient |
Nanomsg pair client. More... | |
class | PairServer |
Nanomsg pair server. More... | |
class | PushClient |
Nanomsg push client. More... | |
class | PushServer |
Nanomsg push server. More... | |
class | RequestClient |
Nanomsg request client. More... | |
class | RequestServer |
Nanomsg request server. More... | |
class | Server |
Nanomsg server. More... | |
class | Socket |
Nanomsg socket. More... | |
class | SubscribeClient |
Nanomsg subscribe client. More... | |
class | SubscribeServer |
Nanomsg subscribe server. More... | |
class | SurveyClient |
Nanomsg survey client. More... | |
class | SurveyServer |
Nanomsg survey server. More... | |
Enumerations | |
enum | Domain { Domain::Std = AF_SP, Domain::Raw = AF_SP_RAW } |
Nanomsg domain. More... | |
enum | Protocol { Protocol::Pair = NN_PAIR, Protocol::Request = NN_REQ, Protocol::Reply = NN_REP, Protocol::Publisher = NN_PUB, Protocol::Subscriber = NN_SUB, Protocol::Push = NN_PUSH, Protocol::Pull = NN_PULL, Protocol::Surveyor = NN_SURVEYOR, Protocol::Respondent = NN_RESPONDENT, Protocol::Bus = NN_BUS } |
Nanomsg protocol. More... | |
Functions | |
void | swap (Message &message1, Message &message2) noexcept |
std::ostream & | operator<< (std::ostream &stream, Domain domain) |
Stream output: Nanomsg domain. More... | |
std::ostream & | operator<< (std::ostream &stream, Protocol protocol) |
Stream output: Nanomsg protocol. More... | |
Nanomsg definitions.
|
strong |
|
strong |
Nanomsg protocol.
Enumerator | |
---|---|
Pair | Socket for communication with exactly one peer. |
Request | Used to implement the client application that sends requests and receives replies. |
Reply | Used to implement the stateless worker that receives requests and sends replies. |
Publisher | Distribute messages to multiple destinations. Receive operation is not defined. |
Subscriber | Receives messages from the publisher. Send operation is not defined. |
Push | This socket is used to send messages to a cluster of load-balanced nodes. Receive operation is not implemented on this socket type. |
Pull | This socket is used to receive a message from a cluster of nodes. Send operation is not implemented on this socket type. |
Surveyor | Used to send the survey. The survey is delivered to all the connected respondents. |
Respondent | Use to respond to the survey. This socket can be connected to at most one peer. |
Bus | Sent messages are distributed to all nodes in the topology. Incoming messages from all other nodes in the topology are fair-queued in the socket. |
std::ostream & CppServer::Nanomsg::operator<< | ( | std::ostream & | stream, |
Domain | domain | ||
) |
Stream output: Nanomsg domain.
stream | - Output stream |
domain | - Nanomsg domain |
Definition at line 14 of file nanomsg.cpp.
std::ostream & CppServer::Nanomsg::operator<< | ( | std::ostream & | stream, |
Protocol | protocol | ||
) |
Stream output: Nanomsg protocol.
stream | - Output stream |
protocol | - Nanomsg protocol |
Definition at line 27 of file nanomsg.cpp.
Definition at line 20 of file message.inl.