1#ifndef NEFORCE_NETWORK_HTTP_HEALTH_CHECK_HPP__
2#define NEFORCE_NETWORK_HTTP_HEALTH_CHECK_HPP__
10NEFORCE_BEGIN_NAMESPACE__
29class NEFORCE_API health_check_filter final :
public http_filter {
35 using check_callback =
function<bool()>;
46 void remove_check(
const string& name) { checks_.erase(name); }
50 NEFORCE_NODISCARD
string name()
const override {
return "health_check_filter"; }
67NEFORCE_END_NAMESPACE__
bool pre_filter(http_request &request, http_response &response) override
预处理方法
void add_check(const string &name, check_callback check)
注册一个健康检查组件的回调
string name() const override
获取过滤器名称
bool show_details
是否展示详细检查结果
void do_filter(http_request &, http_response &) override
核心过滤方法
http_server_response http_response
HTTP响应类型别名
http_server_request http_request
HTTP请求类型别名
constexpr Iterator2 move(Iterator1 first, Iterator1 last, Iterator2 result) noexcept(noexcept(inner::__move_aux(first, last, result)))
移动范围元素