SpiecsEngine
 
Loading...
Searching...
No Matches

◆ Acceptor() [1/2]

Spices::Net::Acceptor::Acceptor ( const InetAddress & listenAddress,
bool reusePort )

Constructor Function.

Parameters
[in]listenAddressAcceptor Socket bind address.
[in]reusePortTrue if want reuse port.

Create Server Socket.

Create Server Socket.

Definition at line 15 of file Acceptor.cpp.

16 : m_IsListening(false)
17 {
19
25 m_AcceptSocket.BindAddress(listenAddress);
26
27 m_AcceptChannel = std::make_shared<Channel>(m_AcceptSocket.Fd(), EventLoopThreadWrapper::GetInst());
28 m_AcceptChannel->SetReadCallback([=]() { HandleRead(); });
29 }
#define SPICES_PROFILE_ZONE
std::shared_ptr< Channel > m_AcceptChannel
Acceptor Channel.
Definition Acceptor.h:92
Socket m_AcceptSocket
Acceptor Socket.
Definition Acceptor.h:87
void HandleRead() const
On Read Event Callback.
Definition Acceptor.cpp:48
bool m_IsListening
Boolean of whether is in listening.
Definition Acceptor.h:102
static EventLoop *& GetInst(InetAddress *address=nullptr)
Get EventLoop Instance. @reutrn Returns EventLoop Instance.
void SetReuseAddress(bool on) const
Set socket reuse address option.
Definition Socket.cpp:188
void BindAddress(const InetAddress &localAddress) const
Bind address to socket.
Definition Socket.cpp:36
void Create()
Create Non Blocking Socket.
Definition Socket.cpp:27
const SOCKET Fd() const
Get this socket fd.
Definition Socket.h:60

References m_IsListening.