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

#include <lz4.hpp>

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

Public Member Functions

 CompressLZ4v2 (const Frame::Ptr &frame, const SessionStats::Ptr &stats, const bool asym_arg)
 
const char * name () const override
 
void compress (BufferAllocated &buf, const bool hint) override
 
void decompress (BufferAllocated &buf) 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

const bool asym
 

Additional Inherited Members

- Public Types inherited from openvpn::Compress
typedef RCPtr< CompressPtr
 
- Public Types inherited from openvpn::RC< thread_unsafe_refcount >
typedef RCPtr< RCPtr
 
- 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.
 
- Static Public Member Functions inherited from openvpn::logging::LoggingMixin< OPENVPN_DEBUG_COMPRESS, logging::LOG_LEVEL_TRACE, Compress >
static int log_level ()
 return the current logging level for all logging
 
static void set_log_level (int level)
 set the log level for all loggigng
 
- Static Public Attributes inherited from openvpn::logging::LoggingMixin< OPENVPN_DEBUG_COMPRESS, logging::LOG_LEVEL_TRACE, Compress >
static constexpr int max_log_level
 
static constexpr int default_log_level
 
- Protected Types inherited from openvpn::Compress
enum  { NO_COMPRESS = 0xFA , NO_COMPRESS_SWAP = 0xFB }
 
enum  { COMPRESS_V2_ESCAPE = 0x50 , OVPN_COMPv2_NONE = 0 , OVPN_COMPv2_LZ4 = 1 }
 
- Protected Member Functions inherited from openvpn::CompressLZ4Base
 CompressLZ4Base (const Frame::Ptr &frame, const SessionStats::Ptr &stats)
 
bool do_decompress (BufferAllocated &buf)
 
bool do_compress (BufferAllocated &buf)
 
size_t lz4_extra_buffer (const size_t len)
 
- Protected Member Functions inherited from openvpn::Compress
 Compress (const Frame::Ptr &frame_arg, const SessionStats::Ptr &stats_arg)
 
void error (BufferAllocated &buf)
 
void do_swap (Buffer &buf, unsigned char op)
 
void do_unswap (Buffer &buf)
 
void v2_push (Buffer &buf, unsigned char value)
 
int v2_pull (Buffer &buf)
 
- Protected Attributes inherited from openvpn::CompressLZ4Base
BufferAllocated work
 
- Protected Attributes inherited from openvpn::Compress
Frame::Ptr frame
 
SessionStats::Ptr stats
 
- Static Protected Attributes inherited from openvpn::logging::LoggingMixin< OPENVPN_DEBUG_COMPRESS, logging::LOG_LEVEL_TRACE, Compress >
static logging::Logger< DEFAULT_LOG_LEVEL, MAX_LEVEL > log_
 

Detailed Description

Definition at line 175 of file lz4.hpp.

Constructor & Destructor Documentation

◆ CompressLZ4v2()

openvpn::CompressLZ4v2::CompressLZ4v2 ( const Frame::Ptr frame,
const SessionStats::Ptr stats,
const bool  asym_arg 
)
inline

Definition at line 178 of file lz4.hpp.

Member Function Documentation

◆ compress()

void openvpn::CompressLZ4v2::compress ( BufferAllocated buf,
const bool  hint 
)
inlineoverridevirtual

Implements openvpn::Compress.

Definition at line 190 of file lz4.hpp.

◆ decompress()

void openvpn::CompressLZ4v2::decompress ( BufferAllocated buf)
inlineoverridevirtual

Implements openvpn::Compress.

Definition at line 209 of file lz4.hpp.

◆ name()

const char * openvpn::CompressLZ4v2::name ( ) const
inlineoverridevirtual

Implements openvpn::Compress.

Definition at line 185 of file lz4.hpp.

Member Data Documentation

◆ asym

const bool openvpn::CompressLZ4v2::asym
private

Definition at line 229 of file lz4.hpp.


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