Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
compression_pipeline.h File Reference
#include "kcenon/network/detail/utils/result_types.h"
#include <cstdint>
#include <functional>
#include <memory>
#include <span>
#include <vector>
Include dependency graph for compression_pipeline.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::network::utils::compression_pipeline
 Message compression and decompression pipeline. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 Main namespace for all Network System components.
 
namespace  kcenon::network::utils
 Utility components for network_system.
 

Enumerations

enum class  kcenon::network::utils::compression_algorithm { kcenon::network::utils::none , kcenon::network::utils::lz4 , kcenon::network::utils::gzip , kcenon::network::utils::deflate }
 Supported compression algorithms. More...
 

Functions

auto kcenon::network::utils::make_compress_function (std::shared_ptr< compression_pipeline > pipeline) -> std::function< std::vector< uint8_t >(const std::vector< uint8_t > &)>
 Creates a compression function for pipeline integration.
 
auto kcenon::network::utils::make_decompress_function (std::shared_ptr< compression_pipeline > pipeline) -> std::function< std::vector< uint8_t >(const std::vector< uint8_t > &)>
 Creates a decompression function for pipeline integration.