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

#include <memq_dgram.hpp>

Inheritance diagram for openvpn::MemQDgram:
[legend]
Collaboration diagram for openvpn::MemQDgram:
[legend]

Public Member Functions

 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

Frame::Ptr frame_
 

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 24 of file memq_dgram.hpp.

Constructor & Destructor Documentation

◆ MemQDgram() [1/2]

openvpn::MemQDgram::MemQDgram ( )
inline

Definition at line 29 of file memq_dgram.hpp.

◆ MemQDgram() [2/2]

openvpn::MemQDgram::MemQDgram ( const Frame::Ptr frame)
inlineexplicit

Definition at line 32 of file memq_dgram.hpp.

Member Function Documentation

◆ OPENVPN_SIMPLE_EXCEPTION()

openvpn::MemQDgram::OPENVPN_SIMPLE_EXCEPTION ( frame_uninitialized  )

◆ pending()

size_t openvpn::MemQDgram::pending ( ) const
inline

Definition at line 41 of file memq_dgram.hpp.

Here is the caller graph for this function:

◆ read()

size_t openvpn::MemQDgram::read ( unsigned char *  data,
size_t  len 
)
inline

Definition at line 58 of file memq_dgram.hpp.

Here is the caller graph for this function:

◆ set_frame()

void openvpn::MemQDgram::set_frame ( const Frame::Ptr frame)
inline

Definition at line 36 of file memq_dgram.hpp.

◆ write()

void openvpn::MemQDgram::write ( const unsigned char *  data,
size_t  size 
)
inline

Definition at line 46 of file memq_dgram.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ frame_

Frame::Ptr openvpn::MemQDgram::frame_
private

Definition at line 71 of file memq_dgram.hpp.


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