36 void close()
override;
40 std::unique_ptr<IDataSocket>
accept()
override;
ArchSocketImpl * ArchSocket
Opaque socket type. An opaque type representing a socket.
Definition IArchNetwork.h:30
AddressFamily
Supported address families.
Definition IArchNetwork.h:57
Event queue interface.
Definition IEventQueue.h:32
Listen socket interface.
Definition IListenSocket.h:23
Socket multiplexer job.
Definition ISocketMultiplexerJob.h:18
Network address type.
Definition NetworkAddress.h:18
Socket multiplexer.
Definition SocketMultiplexer.h:26
SocketMultiplexer * m_socketMultiplexer
Definition TCPListenSocket.h:49
TCPListenSocket(TCPListenSocket &&)=delete
void close() override
Close socket.
Definition TCPListenSocket.cpp:70
void setListeningJob()
Definition TCPListenSocket.cpp:110
ISocketMultiplexerJob * serviceListening(ISocketMultiplexerJob *, bool, bool, bool)
Definition TCPListenSocket.cpp:118
TCPListenSocket & operator=(TCPListenSocket &&)=delete
std::unique_ptr< IDataSocket > accept() override
Accept connection.
Definition TCPListenSocket.cpp:90
void bind(const NetworkAddress &) override
Bind socket to address.
Definition TCPListenSocket.cpp:51
~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
ArchSocket m_socket
Definition TCPListenSocket.h:48
IEventQueue * m_events
Definition TCPListenSocket.h:47
void * getEventTarget() const override
Get event target.
Definition TCPListenSocket.cpp:85