cpp-msgpack-rpc 0.2.0
An RPC library implementing MessagePack RPC.
Loading...
Searching...
No Matches
msgpack_rpc::servers::StopSignalHandler Class Reference

Class to handle Linux signals SIGINT and SIGTERM to stop a server. More...

#include <msgpack_rpc/servers/stop_signal_handler.h>

Collaboration diagram for msgpack_rpc::servers::StopSignalHandler:

Public Member Functions

 StopSignalHandler (std::shared_ptr< logging::Logger > logger)
 Constructor.
void stop ()
 Stop waiting.
void wait ()
 Wait for a signal SIGINT or SIGTERM.

Private Attributes

asio::io_context context_
 Context of asio library.
std::shared_ptr< logging::Loggerlogger_
 Logger.
asio::signal_set signal_set_
 Object to wait signals.

Detailed Description

Class to handle Linux signals SIGINT and SIGTERM to stop a server.

Definition at line 37 of file stop_signal_handler.h.

Constructor & Destructor Documentation

◆ StopSignalHandler()

msgpack_rpc::servers::StopSignalHandler::StopSignalHandler ( std::shared_ptr< logging::Logger > logger)
inlineexplicit

Constructor.

Parameters
[in]loggerLogger.

Definition at line 44 of file stop_signal_handler.h.

Member Function Documentation

◆ stop()

void msgpack_rpc::servers::StopSignalHandler::stop ( )
inline

Stop waiting.

Definition at line 66 of file stop_signal_handler.h.

◆ wait()

void msgpack_rpc::servers::StopSignalHandler::wait ( )
inline

Wait for a signal SIGINT or SIGTERM.

Definition at line 52 of file stop_signal_handler.h.

Member Data Documentation

◆ context_

asio::io_context msgpack_rpc::servers::StopSignalHandler::context_
private

Context of asio library.

Definition at line 70 of file stop_signal_handler.h.

◆ logger_

std::shared_ptr<logging::Logger> msgpack_rpc::servers::StopSignalHandler::logger_
private

Logger.

Definition at line 76 of file stop_signal_handler.h.

◆ signal_set_

asio::signal_set msgpack_rpc::servers::StopSignalHandler::signal_set_
private

Object to wait signals.

Definition at line 73 of file stop_signal_handler.h.


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