24 #include <netcomm/utils/acceptor_thread.h> 25 #include <netcomm/utils/incoming_connection_handler.h> 26 #include <netcomm/socket/stream.h> 46 unsigned short int port,
47 const char *thread_name)
57 __socket->
bind(__port);
75 const std::string &listen_addr,
76 unsigned short int port,
77 const char *thread_name)
87 if (listen_addr.empty()) {
88 __socket->
bind(__port);
90 __socket->
bind(__port, listen_addr.c_str());
108 const char *thread_name)
virtual void add_connection(StreamSocket *s)=0
Add an incoming connection.
~NetworkAcceptorThread()
Destructor.
Fawkes library namespace.
virtual void loop()
Thread loop.
AddrType
Address type specification.
Thread class encapsulation of pthreads.
void set_prepfin_conc_loop(bool concurrent=true)
Set concurrent execution of prepare_finalize() and loop().
TCP stream socket over IP.
virtual Socket * accept()
Accept connection.
virtual void bind(const unsigned short int port)
Bind socket.
Interface for handling incoming connections.
NetworkAcceptorThread(NetworkIncomingConnectionHandler *handler, unsigned short int port, const char *thread_name="NetworkAcceptorThread")
Constructor.
virtual void listen(int backlog=1)
Listen on socket.