OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::Acceptor::Unix Struct Reference

#include <unix.hpp>

Inheritance diagram for openvpn::Acceptor::Unix:
[legend]
Collaboration diagram for openvpn::Acceptor::Unix:
[legend]

Public Types

typedef RCPtr< UnixPtr
 
- Public Types inherited from openvpn::Acceptor::Base
typedef RCPtr< BasePtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 

Public Member Functions

 OPENVPN_EXCEPTION (unix_acceptor_error)
 
 Unix (openvpn_io::io_context &io_context)
 
void async_accept (ListenerBase *listener, const size_t acceptor_index, openvpn_io::io_context &io_context) override
 
void close () override
 
- Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
 RC () noexcept=default
 
 RC (const RC &)=delete
 
virtual ~RC ()=default
 
RCoperator= (const RC &)=delete
 
olong use_count () const noexcept
 Delegates call to RCImpl and returns the result.
 

Static Public Member Functions

static void pre_listen (const std::string &socket_path)
 
static void set_socket_permissions (const std::string &socket_path, const mode_t unix_mode)
 
- Static Public Member Functions inherited from openvpn::RC< thread_unsafe_refcount >
static constexpr bool is_thread_safe ()
 Delegates call to RCImpl and returns the result.
 

Public Attributes

openvpn_io::local::stream_protocol::endpoint local_endpoint
 
openvpn_io::basic_socket_acceptor< openvpn_io::local::stream_protocol > acceptor
 

Detailed Description

Definition at line 21 of file unix.hpp.

Member Typedef Documentation

◆ Ptr

Definition at line 25 of file unix.hpp.

Constructor & Destructor Documentation

◆ Unix()

openvpn::Acceptor::Unix::Unix ( openvpn_io::io_context &  io_context)
inline

Definition at line 27 of file unix.hpp.

Member Function Documentation

◆ async_accept()

void openvpn::Acceptor::Unix::async_accept ( ListenerBase listener,
const size_t  acceptor_index,
openvpn_io::io_context &  io_context 
)
inlineoverridevirtual

Implements openvpn::Acceptor::Base.

Definition at line 32 of file unix.hpp.

◆ close()

void openvpn::Acceptor::Unix::close ( )
inlineoverridevirtual

Implements openvpn::Acceptor::Base.

Definition at line 42 of file unix.hpp.

◆ OPENVPN_EXCEPTION()

openvpn::Acceptor::Unix::OPENVPN_EXCEPTION ( unix_acceptor_error  )

◆ pre_listen()

static void openvpn::Acceptor::Unix::pre_listen ( const std::string &  socket_path)
inlinestatic

Definition at line 47 of file unix.hpp.

◆ set_socket_permissions()

static void openvpn::Acceptor::Unix::set_socket_permissions ( const std::string &  socket_path,
const mode_t  unix_mode 
)
inlinestatic

Definition at line 54 of file unix.hpp.

Member Data Documentation

◆ acceptor

openvpn_io::basic_socket_acceptor<openvpn_io::local::stream_protocol> openvpn::Acceptor::Unix::acceptor

Definition at line 65 of file unix.hpp.

◆ local_endpoint

openvpn_io::local::stream_protocol::endpoint openvpn::Acceptor::Unix::local_endpoint

Definition at line 64 of file unix.hpp.


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