drogon
C++14/17-based HTTP application framework
Loading...
Searching...
No Matches
GlobalFilters.h
1
#pragma once
2
3
#include <
drogon/plugins/Plugin.h
>
4
#include <regex>
5
#include <vector>
6
#include <memory>
7
#include <
drogon/HttpFilter.h
>
8
9
namespace
drogon
10
{
11
namespace
plugin
12
{
37
class
DROGON_EXPORT GlobalFilters
38
:
public
drogon::Plugin
<GlobalFilters>,
39
public
std::enable_shared_from_this<GlobalFilters>
40
{
41
public
:
42
GlobalFilters()
43
{
44
}
45
46
void
initAndStart
(
const
Json::Value &config)
override
;
47
void
shutdown
()
override
;
48
49
private
:
50
std::vector<std::shared_ptr<drogon::HttpFilterBase>> filters_;
51
std::regex exemptPegex_;
52
bool
regexFlag_{
false
};
53
};
54
}
// namespace plugin
55
}
// namespace drogon
HttpFilter.h
Plugin.h
drogon::Plugin
The reflection base class for plugins.
Definition
Plugin.h:132
drogon::plugin::GlobalFilters::initAndStart
void initAndStart(const Json::Value &config) override
drogon::plugin::GlobalFilters::shutdown
void shutdown() override
drogon
Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn'...
Definition
Attribute.h:23
lib
inc
drogon
plugins
GlobalFilters.h
Generated by
1.15.0