OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::AsioContextStore Class Reference

#include <asiocontext.hpp>

Public Member Functions

openvpn_io::io_context & new_context (int concurrency_hint)
 
void stop ()
 

Private Attributes

std::mutex mutex
 
std::vector< std::unique_ptr< openvpn_io::io_context > > contexts
 

Detailed Description

Definition at line 22 of file asiocontext.hpp.

Member Function Documentation

◆ new_context()

openvpn_io::io_context & openvpn::AsioContextStore::new_context ( int  concurrency_hint)
inline

Definition at line 25 of file asiocontext.hpp.

◆ stop()

void openvpn::AsioContextStore::stop ( )
inline

This is to be used only as a last resort. The proper way to end an io_context-driven thread is to simply stop scheduling work on the reactor and exit gracefully. DO NOT USE THIS IF THERE'S AN ALTERNATIVE!

Definition at line 40 of file asiocontext.hpp.

Member Data Documentation

◆ contexts

std::vector<std::unique_ptr<openvpn_io::io_context> > openvpn::AsioContextStore::contexts
private

Definition at line 50 of file asiocontext.hpp.

◆ mutex

std::mutex openvpn::AsioContextStore::mutex
private

Definition at line 49 of file asiocontext.hpp.


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