mal-packet-weaver
C++20 packet serialization/deserialization library.
Loading...
Searching...
No Matches
mal_packet_weaver::SignalHandler Class Reference

#include "common.hpp"

Collaboration diagram for mal_packet_weaver::SignalHandler:
[legend]

Public Member Functions

 SignalHandler (boost::asio::io_context &io_context)
 
boost::asio::awaitable< void > wait ()
 
template<typename ChronoType >
boost::asio::awaitable< void > wait (ChronoType timeout)
 
void notify ()
 

Private Attributes

boost::asio::io_context & io_context_
 
std::mutex mutex_
 
std::deque< std::shared_ptr< boost::asio::steady_timer > > waiters_
 

Detailed Description

Definition at line 130 of file common.hpp.

Constructor & Destructor Documentation

◆ SignalHandler()

mal_packet_weaver::SignalHandler::SignalHandler ( boost::asio::io_context & io_context)
inline

Definition at line 132 of file common.hpp.

Member Function Documentation

◆ notify()

void mal_packet_weaver::SignalHandler::notify ( )
inline

Definition at line 167 of file common.hpp.

Here is the caller graph for this function:

◆ wait() [1/2]

boost::asio::awaitable< void > mal_packet_weaver::SignalHandler::wait ( )
inline

Definition at line 135 of file common.hpp.

◆ wait() [2/2]

template<typename ChronoType >
boost::asio::awaitable< void > mal_packet_weaver::SignalHandler::wait ( ChronoType timeout)
inline

Definition at line 151 of file common.hpp.

Member Data Documentation

◆ io_context_

boost::asio::io_context& mal_packet_weaver::SignalHandler::io_context_
private

Definition at line 179 of file common.hpp.

◆ mutex_

std::mutex mal_packet_weaver::SignalHandler::mutex_
private

Definition at line 180 of file common.hpp.

◆ waiters_

std::deque<std::shared_ptr<boost::asio::steady_timer> > mal_packet_weaver::SignalHandler::waiters_
private

Definition at line 181 of file common.hpp.


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