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

#include <namedpipe.hpp>

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

Public Types

typedef RCPtr< NamedPipePtr
 
- 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 (named_pipe_acceptor_error)
 
 NamedPipe (openvpn_io::io_context &io_context, const std::string &name_arg, const std::string &sddl_string)
 
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.
 

Private Attributes

std::string name
 
openvpn_io::windows::stream_handle handle
 
Win::SecurityAttributes sa
 

Additional Inherited Members

- 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.
 

Detailed Description

Definition at line 20 of file namedpipe.hpp.

Member Typedef Documentation

◆ Ptr

Definition at line 25 of file namedpipe.hpp.

Constructor & Destructor Documentation

◆ NamedPipe()

openvpn::Acceptor::NamedPipe::NamedPipe ( openvpn_io::io_context &  io_context,
const std::string &  name_arg,
const std::string &  sddl_string 
)
inline

Definition at line 27 of file namedpipe.hpp.

Member Function Documentation

◆ async_accept()

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

Implements openvpn::Acceptor::Base.

Definition at line 36 of file namedpipe.hpp.

◆ close()

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

Implements openvpn::Acceptor::Base.

Definition at line 94 of file namedpipe.hpp.

◆ OPENVPN_EXCEPTION()

openvpn::Acceptor::NamedPipe::OPENVPN_EXCEPTION ( named_pipe_acceptor_error  )

Member Data Documentation

◆ handle

openvpn_io::windows::stream_handle openvpn::Acceptor::NamedPipe::handle
private

Definition at line 101 of file namedpipe.hpp.

◆ name

std::string openvpn::Acceptor::NamedPipe::name
private

Definition at line 100 of file namedpipe.hpp.

◆ sa

Win::SecurityAttributes openvpn::Acceptor::NamedPipe::sa
private

Definition at line 102 of file namedpipe.hpp.


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