Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Skyfire::Asio::IoContextExecutor Class Reference

#include <BoostAsioExecutor.h>

Public Member Functions

boost::asio::io_context & GetIoContext ()
void KeepAlive ()
template<class Handler>
void Post (Handler &&handler)
void ResetWork ()
void Restart ()
std::size_t Run ()
void Stop ()

Private Attributes

boost::asio::io_context _ioContext
std::unique_ptr< IoContextWorkGuard_workGuard

Detailed Description

Definition at line 22 of file BoostAsioExecutor.h.

Member Function Documentation

◆ GetIoContext()

boost::asio::io_context & Skyfire::Asio::IoContextExecutor::GetIoContext ( )
inline

Definition at line 25 of file BoostAsioExecutor.h.

References _ioContext.

◆ KeepAlive()

void Skyfire::Asio::IoContextExecutor::KeepAlive ( )
inline

◆ Post()

template<class Handler>
void Skyfire::Asio::IoContextExecutor::Post ( Handler && handler)
inline

Definition at line 53 of file BoostAsioExecutor.h.

References _ioContext.

◆ ResetWork()

void Skyfire::Asio::IoContextExecutor::ResetWork ( )
inline

Definition at line 37 of file BoostAsioExecutor.h.

References _workGuard, and Skyfire::Asio::ResetWorkGuard().

◆ Restart()

void Skyfire::Asio::IoContextExecutor::Restart ( )
inline

Definition at line 27 of file BoostAsioExecutor.h.

References _ioContext.

◆ Run()

std::size_t Skyfire::Asio::IoContextExecutor::Run ( )
inline

Definition at line 47 of file BoostAsioExecutor.h.

References _ioContext.

Referenced by Skyfire::Asio::IoContextThread::Run().

◆ Stop()

void Skyfire::Asio::IoContextExecutor::Stop ( )
inline

Definition at line 42 of file BoostAsioExecutor.h.

References _ioContext.

Member Data Documentation

◆ _ioContext

boost::asio::io_context Skyfire::Asio::IoContextExecutor::_ioContext
private

Definition at line 59 of file BoostAsioExecutor.h.

Referenced by GetIoContext(), KeepAlive(), Post(), Restart(), Run(), and Stop().

◆ _workGuard

std::unique_ptr<IoContextWorkGuard> Skyfire::Asio::IoContextExecutor::_workGuard
private

Definition at line 60 of file BoostAsioExecutor.h.

Referenced by KeepAlive(), and ResetWork().


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