|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|

Public Member Functions | |
| impl (compression_algorithm algo, size_t threshold) | |
| auto | compress (std::span< const uint8_t > input) -> Result< std::vector< uint8_t > > |
| auto | decompress (std::span< const uint8_t > input) -> Result< std::vector< uint8_t > > |
| auto | set_compression_threshold (size_t bytes) -> void |
| auto | get_compression_threshold () const -> size_t |
| auto | get_algorithm () const -> compression_algorithm |
Private Attributes | |
| compression_algorithm | algorithm_ |
| size_t | compression_threshold_ |
Definition at line 22 of file compression_pipeline.cpp.
|
inlineexplicit |
Definition at line 25 of file compression_pipeline.cpp.
References NETWORK_LOG_DEBUG.
|
inline |
Definition at line 33 of file compression_pipeline.cpp.
References algorithm_, compression_threshold_, kcenon::network::utils::deflate, kcenon::network::utils::gzip, kcenon::network::utils::lz4, NETWORK_LOG_TRACE, NETWORK_LOG_WARN, and kcenon::network::utils::none.
|
inline |
Definition at line 73 of file compression_pipeline.cpp.
References algorithm_, kcenon::network::utils::deflate, kcenon::network::error, kcenon::network::utils::gzip, kcenon::network::error_codes::common_errors::invalid_argument, kcenon::network::utils::lz4, NETWORK_LOG_WARN, and kcenon::network::utils::none.
|
inline |
Definition at line 120 of file compression_pipeline.cpp.
References algorithm_.
Referenced by kcenon::network::utils::compression_pipeline::get_algorithm().

|
inline |
Definition at line 118 of file compression_pipeline.cpp.
References compression_threshold_.
Referenced by kcenon::network::utils::compression_pipeline::get_compression_threshold().

|
inline |
Definition at line 112 of file compression_pipeline.cpp.
References compression_threshold_, and NETWORK_LOG_DEBUG.
|
private |
Definition at line 444 of file compression_pipeline.cpp.
Referenced by compress(), decompress(), and get_algorithm().
|
private |
Definition at line 445 of file compression_pipeline.cpp.
Referenced by compress(), get_compression_threshold(), and set_compression_threshold().