Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
WorldSocketAcceptor Class Reference

#include <WorldSocketAcceptor.h>

Collaboration diagram for WorldSocketAcceptor:

Public Member Functions

void Close ()
bool Open (uint16 port, const char *address)
void Update ()
 WorldSocketAcceptor ()
 ~WorldSocketAcceptor ()

Private Member Functions

void AsyncAccept ()
void HandleAccept (ReactorRunnable *reactor, WorldSocketHandle socket, boost::asio::ip::tcp::endpoint const &remoteEndpoint, boost::system::error_code const &error)

Private Attributes

boost::asio::ip::tcp::acceptor m_Acceptor
std::atomic< bool > m_Closed
Skyfire::Asio::IoContextThreadGroup m_ThreadGroup

Detailed Description

Definition at line 23 of file WorldSocketAcceptor.h.

Constructor & Destructor Documentation

◆ WorldSocketAcceptor()

WorldSocketAcceptor::WorldSocketAcceptor ( )

Definition at line 15 of file WorldSocketAcceptor.cpp.

References m_Acceptor, m_Closed, and m_ThreadGroup.

◆ ~WorldSocketAcceptor()

WorldSocketAcceptor::~WorldSocketAcceptor ( )

Definition at line 22 of file WorldSocketAcceptor.cpp.

References Close().

Member Function Documentation

◆ AsyncAccept()

void WorldSocketAcceptor::AsyncAccept ( )
private

Definition at line 58 of file WorldSocketAcceptor.cpp.

References m_Acceptor, and sWorldSocketMgr.

Referenced by HandleAccept(), and Open().

◆ Close()

void WorldSocketAcceptor::Close ( )

◆ HandleAccept()

void WorldSocketAcceptor::HandleAccept ( ReactorRunnable * reactor,
WorldSocketHandle socket,
boost::asio::ip::tcp::endpoint const & remoteEndpoint,
boost::system::error_code const & error )
private

Definition at line 73 of file WorldSocketAcceptor.cpp.

References AsyncAccept(), m_Closed, SF_LOG_ERROR, and sWorldSocketMgr.

◆ Open()

bool WorldSocketAcceptor::Open ( uint16 port,
const char * address )

◆ Update()

void WorldSocketAcceptor::Update ( )

Definition at line 54 of file WorldSocketAcceptor.cpp.

Member Data Documentation

◆ m_Acceptor

boost::asio::ip::tcp::acceptor WorldSocketAcceptor::m_Acceptor
private

Definition at line 39 of file WorldSocketAcceptor.h.

Referenced by AsyncAccept(), Close(), Open(), and WorldSocketAcceptor().

◆ m_Closed

std::atomic<bool> WorldSocketAcceptor::m_Closed
private

Definition at line 40 of file WorldSocketAcceptor.h.

Referenced by Close(), HandleAccept(), Open(), and WorldSocketAcceptor().

◆ m_ThreadGroup

Skyfire::Asio::IoContextThreadGroup WorldSocketAcceptor::m_ThreadGroup
private

Definition at line 38 of file WorldSocketAcceptor.h.

Referenced by Close(), Open(), and WorldSocketAcceptor().


The documentation for this class was generated from the following files: