NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
neforce::http::compress_filter类 参考final

HTTP响应压缩过滤器 更多...

#include <http_compress.hpp>

类 neforce::http::compress_filter 继承关系图:
[图例]

Public 成员函数

void do_filter (http_request &request, http_response &response) override
 核心过滤方法
void post_filter (http_request &request, http_response &response) override
 后处理方法
string name () const override
 获取过滤器名称
Public 成员函数 继承自 neforce::http::http_filter
virtual bool pre_filter (http_request &request, http_response &response)
 预处理方法

Public 属性

bool enabled = true
 是否启用压缩
byte_size min_size {1_KB}
 最小压缩阈值

详细描述

HTTP响应压缩过滤器

根据请求的Accept-Encoding头部,自动压缩响应体。 支持gzip和deflate编码。

在文件 http_compress.hpp28 行定义.

成员函数说明

◆ do_filter()

void neforce::http::compress_filter::do_filter ( http_request & request,
http_response & response )
inlineoverridevirtual

核心过滤方法

参数
requestHTTP请求
responseHTTP响应

执行实际的过滤逻辑。通常由具体处理器实现, 中间件过滤器可能不实现此方法。

实现了 neforce::http::http_filter.

在文件 http_compress.hpp35 行定义.

◆ name()

string neforce::http::compress_filter::name ( ) const
inlinenodiscardoverridevirtual

获取过滤器名称

返回
过滤器名称

重载 neforce::http::http_filter .

在文件 http_compress.hpp37 行定义.

◆ post_filter()

void neforce::http::compress_filter::post_filter ( http_request & request,
http_response & response )
overridevirtual

后处理方法

参数
requestHTTP请求
responseHTTP响应

在响应发送前调用,可以修改响应头或正文。

重载 neforce::http::http_filter .


该类的文档由以下文件生成: