OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::TunMac::Tun< ReadHandler, TunPersist > Class Template Reference

#include <tuncli.hpp>

Inheritance diagram for openvpn::TunMac::Tun< ReadHandler, TunPersist >:
[legend]
Collaboration diagram for openvpn::TunMac::Tun< ReadHandler, TunPersist >:
[legend]

Public Types

typedef RCPtr< TunPtr
 
- Public Types inherited from openvpn::TunIO< ReadHandler, PacketFrom, TunWrapAsioStream< TunPersist > >
typedef RCPtr< TunIOPtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 

Public Member Functions

 Tun (const typename TunPersist::Ptr &tun_persist, const std::string &name, const bool retain_stream, const bool tun_prefix, ReadHandler read_handler, const Frame::Ptr &frame, const SessionStats::Ptr &stats)
 
- Public Member Functions inherited from openvpn::TunIO< ReadHandler, PacketFrom, TunWrapAsioStream< TunPersist > >
 TunIO (ReadHandler read_handler_arg, const Frame::Ptr &frame_arg, const SessionStats::Ptr &stats_arg, const size_t frame_context_type=Frame::READ_TUN)
 
 TunIO (ReadHandler read_handler_arg, const Frame::Context &frame_context_arg, const SessionStats::Ptr &stats_arg)
 
virtual ~TunIO ()
 
bool write (Buffer &buf)
 
bool write_seq (const BUFSEQ &bs)
 
void start (const int n_parallel)
 
void stop ()
 
std::string name () const
 
- 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 Types

typedef TunIO< ReadHandler, PacketFrom, TunWrapAsioStream< TunPersist > > Base
 

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.
 
- Protected Member Functions inherited from openvpn::TunIO< ReadHandler, PacketFrom, TunWrapAsioStream< TunPersist > >
void queue_read (PacketFrom *tunfrom)
 
void handle_read (typename PacketFrom::SPtr pfp, const openvpn_io::error_code &error, const size_t bytes_recvd)
 
void tun_error (const Error::Type errtype, const openvpn_io::error_code *error)
 
- Protected Attributes inherited from openvpn::TunIO< ReadHandler, PacketFrom, TunWrapAsioStream< TunPersist > >
std::string name_
 
TunWrapAsioStream< TunPersist > * stream
 
bool retain_stream
 
bool tun_prefix
 
ReadHandler read_handler
 
const Frame::Context frame_context
 
SessionStats::Ptr stats
 
bool halt
 

Detailed Description

template<typename ReadHandler, typename TunPersist>
class openvpn::TunMac::Tun< ReadHandler, TunPersist >

Definition at line 49 of file tuncli.hpp.

Member Typedef Documentation

◆ Base

template<typename ReadHandler , typename TunPersist >
typedef TunIO<ReadHandler, PacketFrom, TunWrapAsioStream<TunPersist> > openvpn::TunMac::Tun< ReadHandler, TunPersist >::Base
private

Definition at line 51 of file tuncli.hpp.

◆ Ptr

template<typename ReadHandler , typename TunPersist >
typedef RCPtr<Tun> openvpn::TunMac::Tun< ReadHandler, TunPersist >::Ptr

Definition at line 54 of file tuncli.hpp.

Constructor & Destructor Documentation

◆ Tun()

template<typename ReadHandler , typename TunPersist >
openvpn::TunMac::Tun< ReadHandler, TunPersist >::Tun ( const typename TunPersist::Ptr tun_persist,
const std::string &  name,
const bool  retain_stream,
const bool  tun_prefix,
ReadHandler  read_handler,
const Frame::Ptr frame,
const SessionStats::Ptr stats 
)
inline

Definition at line 56 of file tuncli.hpp.


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