OpenVPN 3 Core Library
Loading...
Searching...
No Matches
openvpn::TCPTransport::LinkBase Class Referenceabstract

#include <tcplinkbase.hpp>

Inheritance diagram for openvpn::TCPTransport::LinkBase:
[legend]
Collaboration diagram for openvpn::TCPTransport::LinkBase:
[legend]

Public Types

typedef RCPtr< LinkBasePtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 

Public Member Functions

virtual bool send_queue_empty () const =0
 
virtual size_t send_queue_size () const =0
 
virtual void reset_align_adjust (const size_t align_adjust)=0
 
virtual bool send (BufferAllocated &b)=0
 
virtual void set_raw_mode (const bool mode)=0
 
virtual void start ()=0
 
virtual void stop ()=0
 
- 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.
 

Protected Member Functions

virtual void recv_buffer (PacketFrom::SPtr &pfp, const size_t bytes_recvd)=0
 
virtual void from_app_send_buffer (BufferPtr &buf)=0
 

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 19 of file tcplinkbase.hpp.

Member Typedef Documentation

◆ Ptr

Member Function Documentation

◆ from_app_send_buffer()

virtual void openvpn::TCPTransport::LinkBase::from_app_send_buffer ( BufferPtr buf)
protectedpure virtual

◆ recv_buffer()

virtual void openvpn::TCPTransport::LinkBase::recv_buffer ( PacketFrom::SPtr pfp,
const size_t  bytes_recvd 
)
protectedpure virtual

◆ reset_align_adjust()

virtual void openvpn::TCPTransport::LinkBase::reset_align_adjust ( const size_t  align_adjust)
pure virtual

◆ send()

virtual bool openvpn::TCPTransport::LinkBase::send ( BufferAllocated b)
pure virtual

◆ send_queue_empty()

virtual bool openvpn::TCPTransport::LinkBase::send_queue_empty ( ) const
pure virtual

◆ send_queue_size()

virtual size_t openvpn::TCPTransport::LinkBase::send_queue_size ( ) const
pure virtual

◆ set_raw_mode()

virtual void openvpn::TCPTransport::LinkBase::set_raw_mode ( const bool  mode)
pure virtual

◆ start()

virtual void openvpn::TCPTransport::LinkBase::start ( )
pure virtual

◆ stop()

virtual void openvpn::TCPTransport::LinkBase::stop ( )
pure virtual

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