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

#include <RealmAcceptor.h>

Collaboration diagram for RealmAcceptor:

Public Member Functions

void Close ()
bool Open (uint16 port, std::string const &bindIp)
 RealmAcceptor ()
void Update ()
 ~RealmAcceptor ()

Private Member Functions

void AsyncAccept ()
void HandleAccept (std::shared_ptr< RealmSocketHandle > clientSocket, boost::system::error_code const &error)

Private Attributes

boost::asio::ip::tcp::acceptor _acceptor
std::atomic< bool > _closed
Skyfire::Asio::IoContextThreadGroup _threadGroup

Detailed Description

Definition at line 16 of file RealmAcceptor.h.

Constructor & Destructor Documentation

◆ RealmAcceptor()

RealmAcceptor::RealmAcceptor ( )

Definition at line 13 of file RealmAcceptor.cpp.

References _acceptor, _closed, and _threadGroup.

◆ ~RealmAcceptor()

RealmAcceptor::~RealmAcceptor ( )

Definition at line 20 of file RealmAcceptor.cpp.

References Close().

Member Function Documentation

◆ AsyncAccept()

void RealmAcceptor::AsyncAccept ( )
private

Definition at line 56 of file RealmAcceptor.cpp.

References _acceptor, _threadGroup, and HandleAccept().

Referenced by HandleAccept(), and Open().

◆ Close()

void RealmAcceptor::Close ( )

Definition at line 42 of file RealmAcceptor.cpp.

References _acceptor, _closed, _threadGroup, and Skyfire::Net::CloseTcpAcceptor().

Referenced by main(), Open(), and ~RealmAcceptor().

◆ HandleAccept()

void RealmAcceptor::HandleAccept ( std::shared_ptr< RealmSocketHandle > clientSocket,
boost::system::error_code const & error )
private

Definition at line 69 of file RealmAcceptor.cpp.

References _closed, AsyncAccept(), and SF_LOG_ERROR.

Referenced by AsyncAccept().

◆ Open()

bool RealmAcceptor::Open ( uint16 port,
std::string const & bindIp )

Definition at line 25 of file RealmAcceptor.cpp.

References _acceptor, _closed, _threadGroup, AsyncAccept(), Close(), and Skyfire::Net::OpenTcpAcceptor().

Referenced by main().

◆ Update()

void RealmAcceptor::Update ( )

Definition at line 52 of file RealmAcceptor.cpp.

Referenced by main().

Member Data Documentation

◆ _acceptor

boost::asio::ip::tcp::acceptor RealmAcceptor::_acceptor
private

Definition at line 31 of file RealmAcceptor.h.

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

◆ _closed

std::atomic<bool> RealmAcceptor::_closed
private

Definition at line 32 of file RealmAcceptor.h.

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

◆ _threadGroup

Skyfire::Asio::IoContextThreadGroup RealmAcceptor::_threadGroup
private

Definition at line 30 of file RealmAcceptor.h.

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


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