OpenVPN 3 Core Library
|
#include <compress.hpp>
Public Types | |
typedef RCPtr< Compress > | Ptr |
![]() | |
typedef RCPtr< RC > | Ptr |
Public Member Functions | |
virtual const char * | name () const =0 |
virtual void | compress (BufferAllocated &buf, const bool hint)=0 |
virtual void | decompress (BufferAllocated &buf)=0 |
![]() | |
RC () noexcept=default | |
RC (const RC &)=delete | |
virtual | ~RC ()=default |
RC & | operator= (const RC &)=delete |
olong | use_count () const noexcept |
Delegates call to RCImpl and returns the result. | |
Protected Types | |
enum | { NO_COMPRESS = 0xFA , NO_COMPRESS_SWAP = 0xFB } |
enum | { COMPRESS_V2_ESCAPE = 0x50 , OVPN_COMPv2_NONE = 0 , OVPN_COMPv2_LZ4 = 1 } |
Protected Member Functions | |
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 | |
Frame::Ptr | frame |
SessionStats::Ptr | stats |
Additional Inherited Members | |
![]() | |
static constexpr bool | is_thread_safe () |
Delegates call to RCImpl and returns the result. | |
![]() | |
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 constexpr int | max_log_level |
static constexpr int | default_log_level |
![]() | |
static logging::Logger< DEFAULT_LOG_LEVEL, MAX_LEVEL > | log_ |
Definition at line 34 of file compress.hpp.
typedef RCPtr<Compress> openvpn::Compress::Ptr |
Definition at line 38 of file compress.hpp.
|
protected |
Enumerator | |
---|---|
NO_COMPRESS | |
NO_COMPRESS_SWAP |
Definition at line 54 of file compress.hpp.
|
protected |
Enumerator | |
---|---|
COMPRESS_V2_ESCAPE | |
OVPN_COMPv2_NONE | |
OVPN_COMPv2_LZ4 |
Definition at line 61 of file compress.hpp.
|
inlineprotected |
Definition at line 70 of file compress.hpp.
|
pure virtual |
Implemented in openvpn::CompressNull, openvpn::CompressStub, openvpn::CompressStubV2, openvpn::CompressLZ4, openvpn::CompressLZ4v2, openvpn::CompressLZO, openvpn::CompressLZOAsym, and openvpn::CompressSnappy.
|
pure virtual |
Implemented in openvpn::CompressNull, openvpn::CompressStub, openvpn::CompressStubV2, openvpn::CompressLZ4, openvpn::CompressLZ4v2, openvpn::CompressLZO, openvpn::CompressLZOAsym, and openvpn::CompressSnappy.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
pure virtual |
|
inlineprotected |
|
inlineprotected |
|
protected |
Definition at line 127 of file compress.hpp.
|
protected |
Definition at line 128 of file compress.hpp.