NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
http_filter_chain类 参考

HTTP过滤器链 更多...

#include <http_filter.hpp>

Public 成员函数

 http_filter_chain (const bool owns_filters)
 构造函数
void add_filter (unique_ptr< http_filter > filter)
 添加过滤器(转移所有权)
void add_filter_ref (http_filter *filter)
 添加过滤器(不转移所有权)
void clear () noexcept
 清空所有过滤器
NEFORCE_NODISCARD size_t size () const noexcept
 获取过滤器数量
NEFORCE_NODISCARD bool empty () const noexcept
 检查过滤器链是否为空
bool execute_pre_filters (http_request &request, http_response &response)
 执行所有预过滤器
void execute_post_filters (http_request &request, http_response &response)
 执行所有后过滤器
void execute_filters (http_request &request, http_response &response)
 执行所有核心过滤器

详细描述

HTTP过滤器链

管理多个过滤器的有序执行,支持预过滤、后过滤和核心过滤。

在文件 http_filter.hpp95 行定义.

构造及析构函数说明

◆ http_filter_chain()

http_filter_chain::http_filter_chain ( const bool owns_filters)
inlineexplicit

构造函数

参数
owns_filters是否拥有过滤器所有权

在文件 http_filter.hpp107 行定义.

成员函数说明

◆ add_filter()

void http_filter_chain::add_filter ( unique_ptr< http_filter > filter)

添加过滤器(转移所有权)

参数
filter过滤器智能指针

引用了 add_filter().

被这些函数引用 add_filter().

◆ add_filter_ref()

void http_filter_chain::add_filter_ref ( http_filter * filter)

添加过滤器(不转移所有权)

参数
filter过滤器原始指针

引用了 add_filter_ref().

被这些函数引用 add_filter_ref().

◆ empty()

NEFORCE_NODISCARD bool http_filter_chain::empty ( ) const
inlinenoexcept

检查过滤器链是否为空

返回
为空返回true

在文件 http_filter.hpp143 行定义.

◆ execute_filters()

void http_filter_chain::execute_filters ( http_request & request,
http_response & response )

执行所有核心过滤器

参数
requestHTTP请求
responseHTTP响应

◆ execute_post_filters()

void http_filter_chain::execute_post_filters ( http_request & request,
http_response & response )

执行所有后过滤器

参数
requestHTTP请求
responseHTTP响应

◆ execute_pre_filters()

bool http_filter_chain::execute_pre_filters ( http_request & request,
http_response & response )

执行所有预过滤器

参数
requestHTTP请求
responseHTTP响应
返回
所有预过滤器都通过返回true

◆ size()

NEFORCE_NODISCARD size_t http_filter_chain::size ( ) const
inlinenoexcept

获取过滤器数量

返回
过滤器数量

在文件 http_filter.hpp137 行定义.

引用了 size().

被这些函数引用 size().


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