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

#include <bio_memq_dgram.hpp>

Inheritance diagram for openvpn::bmq_dgram::MemQ:
[legend]
Collaboration diagram for openvpn::bmq_dgram::MemQ:
[legend]

Public Member Functions

 MemQ ()
 
void set_mtu (long mtu)
 
const struct timeval * get_next_timeout (void) const
 
long ctrl (BIO *b, int cmd, long num, void *ptr)
 
- Public Member Functions inherited from openvpn::MemQDgram
 OPENVPN_SIMPLE_EXCEPTION (frame_uninitialized)
 
 MemQDgram ()
 
 MemQDgram (const Frame::Ptr &frame)
 
void set_frame (const Frame::Ptr &frame)
 
size_t pending () const
 
void write (const unsigned char *data, size_t size)
 
size_t read (unsigned char *data, size_t len)
 
- Public Member Functions inherited from openvpn::MemQBase
 MemQBase ()
 
size_t size () const
 
bool empty () const
 
size_t total_length () const
 
void clear ()
 
void write_buf (const BufferPtr &bp)
 
BufferPtr read_buf ()
 
BufferPtrpeek ()
 
void pop ()
 
void resize (const size_t cap)
 

Private Attributes

long mtu
 
long query_mtu_return
 
bool return_eof_on_empty
 
struct timeval next_timeout
 

Additional Inherited Members

- Protected Types inherited from openvpn::MemQBase
typedef std::deque< BufferPtrq_type
 
- Protected Attributes inherited from openvpn::MemQBase
size_t length
 
q_type q
 

Detailed Description

Definition at line 30 of file bio_memq_dgram.hpp.

Constructor & Destructor Documentation

◆ MemQ()

openvpn::bmq_dgram::MemQ::MemQ ( )
inline

Definition at line 33 of file bio_memq_dgram.hpp.

Member Function Documentation

◆ ctrl()

long openvpn::bmq_dgram::MemQ::ctrl ( BIO *  b,
int  cmd,
long  num,
void *  ptr 
)
inline

Definition at line 49 of file bio_memq_dgram.hpp.

Here is the caller graph for this function:

◆ get_next_timeout()

const struct timeval * openvpn::bmq_dgram::MemQ::get_next_timeout ( void  ) const
inline

Definition at line 44 of file bio_memq_dgram.hpp.

◆ set_mtu()

void openvpn::bmq_dgram::MemQ::set_mtu ( long  mtu)
inline

Definition at line 40 of file bio_memq_dgram.hpp.

Member Data Documentation

◆ mtu

long openvpn::bmq_dgram::MemQ::mtu
private

Definition at line 101 of file bio_memq_dgram.hpp.

◆ next_timeout

struct timeval openvpn::bmq_dgram::MemQ::next_timeout
private

Definition at line 104 of file bio_memq_dgram.hpp.

◆ query_mtu_return

long openvpn::bmq_dgram::MemQ::query_mtu_return
private

Definition at line 102 of file bio_memq_dgram.hpp.

◆ return_eof_on_empty

bool openvpn::bmq_dgram::MemQ::return_eof_on_empty
private

Definition at line 103 of file bio_memq_dgram.hpp.


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