36 void close()
override;
40 std::unique_ptr<IDataSocket>
accept()
override;
59 return m_socketMultiplexer;
ArchSocketImpl * ArchSocket
Opaque socket type. An opaque type representing a socket.
Definition IArchNetwork.h:30
AddressFamily
Supported address families.
Definition IArchNetwork.h:58
Event queue interface.
Definition IEventQueue.h:29
Listen socket interface.
Definition IListenSocket.h:22
Socket multiplexer job.
Definition ISocketMultiplexerJob.h:18
Network address type.
Definition NetworkAddress.h:17
Socket multiplexer.
Definition SocketMultiplexer.h:24
TCPListenSocket(TCPListenSocket &&)=delete
void close() override
Close socket.
Definition TCPListenSocket.cpp:78
void setListeningJob()
Definition TCPListenSocket.cpp:118
IEventQueue * events() const
Definition TCPListenSocket.h:52
ArchSocket socket() const
Definition TCPListenSocket.h:47
ISocketMultiplexerJob * serviceListening(ISocketMultiplexerJob *, bool, bool, bool)
Definition TCPListenSocket.cpp:126
TCPListenSocket & operator=(TCPListenSocket &&)=delete
std::unique_ptr< IDataSocket > accept() override
Accept connection.
Definition TCPListenSocket.cpp:98
void bind(const NetworkAddress &) override
Bind socket to address.
Definition TCPListenSocket.cpp:51
SocketMultiplexer * socketMultiplexer() const
Definition TCPListenSocket.h:57
~TCPListenSocket() override
Definition TCPListenSocket.cpp:38
TCPListenSocket(IEventQueue *events, SocketMultiplexer *socketMultiplexer, IArchNetwork::AddressFamily family)
Definition TCPListenSocket.cpp:25
TCPListenSocket(TCPListenSocket const &)=delete
TCPListenSocket & operator=(TCPListenSocket const &)=delete
void * getEventTarget() const override
Get event target.
Definition TCPListenSocket.cpp:93