NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
http_compress.hpp
浏览该文件的文档.
1#ifndef NEFORCE_NETWORK_HTTP_HTTP_COMPRESS_HPP__
2#define NEFORCE_NETWORK_HTTP_HTTP_COMPRESS_HPP__
3
8
9#ifdef NEFORCE_SUPPORT_ZLIB
13NEFORCE_BEGIN_NAMESPACE__
14NEFORCE_BEGIN_HTTP__
15
20
28class NEFORCE_API compress_filter final : public http_filter {
29public:
30 bool enabled = true;
32
33 compress_filter() = default;
34
35 void do_filter(http_request& request, http_response& response) override {}
36 void post_filter(http_request& request, http_response& response) override;
37 NEFORCE_NODISCARD string name() const override { return "compress_filter"; }
38
39 // TODO: Brotli compression support — add 'br' to Accept-Encoding negotiation, Brotli offers ~20% better compression than gzip
40};
41 // HTTP
43
44NEFORCE_END_HTTP__
45NEFORCE_END_NAMESPACE__
46#endif
47#endif // NEFORCE_NETWORK_HTTP_HTTP_COMPRESS_HPP__
字节大小表示和转换工具
byte_size min_size
最小压缩阈值
string name() const override
获取过滤器名称
void do_filter(http_request &request, http_response &response) override
核心过滤方法
void post_filter(http_request &request, http_response &response) override
后处理方法
http_server_response http_response
HTTP响应类型别名
http_server_request http_request
HTTP请求类型别名
HTTP过滤器链实现
ZLib压缩解压缩工具