CppServer  1.0.0.0
C++ Server Library
request_server.h
Go to the documentation of this file.
1 
9 #ifndef CPPSERVER_NANOMSG_REQUEST_SERVER_H
10 #define CPPSERVER_NANOMSG_REQUEST_SERVER_H
11 
12 #include "server.h"
13 
14 namespace CppServer {
15 namespace Nanomsg {
16 
18 
44 class RequestServer : public Server
45 {
46 public:
48 
52  explicit RequestServer(const std::string& address, bool threading = true)
53  : Server(CppServer::Nanomsg::Domain::Std, CppServer::Nanomsg::Protocol::Reply, address, threading)
54  {}
55  RequestServer(const RequestServer&) = delete;
56  RequestServer(RequestServer&&) = default;
57  virtual ~RequestServer() = default;
58 
59  RequestServer& operator=(const RequestServer&) = delete;
61 };
62 
65 } // namespace Nanomsg
66 } // namespace CppServer
67 
68 #endif // CPPSERVER_NANOMSG_REQUEST_SERVER_H
RequestServer(const std::string &address, bool threading=true)
Initialize server with a given endpoint address.
Nanomsg server.
Definition: server.h:29
Used to implement the stateless worker that receives requests and sends replies.
C++ Server project definitions.
Definition: asio.h:24
Nanomsg server definition.
RequestServer & operator=(const RequestServer &)=delete
Protocol
Nanomsg protocol.
Definition: nanomsg.h:56
Nanomsg request server.
Domain
Nanomsg domain.
Definition: nanomsg.h:41
Standard full-blown socket.