drogon
C++14/17-based HTTP application framework
Loading...
Searching...
No Matches
GlobalFilters.h
1#pragma once
2
4#include <regex>
5#include <vector>
6#include <memory>
7#include <drogon/HttpFilter.h>
8
9namespace drogon
10{
11namespace plugin
12{
37class 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
The reflection base class for plugins.
Definition Plugin.h:132
void initAndStart(const Json::Value &config) override
Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn'...
Definition Attribute.h:23