32 std::function<bool(
const drogon::HttpRequestPtr &,
72 public std::enable_shared_from_this<Redirector>
84 handlers_.emplace_back(std::move(handler));
89 handlers_.emplace_back(handler);
92 void registerPathRewriteHandler(PathRewriteHandler &&handler)
94 pathRewriteHandlers_.emplace_back(std::move(handler));
97 void registerPathRewriteHandler(
const PathRewriteHandler &handler)
99 pathRewriteHandlers_.emplace_back(handler);
102 void registerForwardHandler(ForwardHandler &&handler)
104 forwardHandlers_.emplace_back(std::move(handler));
107 void registerForwardHandler(
const ForwardHandler &handler)
109 forwardHandlers_.emplace_back(handler);
113 std::vector<RedirectorHandler> handlers_;
114 std::vector<PathRewriteHandler> pathRewriteHandlers_;
115 std::vector<ForwardHandler> forwardHandlers_;
std::function< bool(const drogon::HttpRequestPtr &)> PathRewriteHandler
The PathRewriteHandler is a function object that can be registered to the Redirector plugin....
Definition Redirector.h:43
std::function< bool(const drogon::HttpRequestPtr &, std::string &, std::string &, bool &)> RedirectorHandler
The RedirectorHandler is a function object that can be registered to the Redirector plugin....
Definition Redirector.h:31
std::function< void(const drogon::HttpRequestPtr &)> ForwardHandler
The ForwardHandler is a function object that can be registered to the Redirector plugin....
Definition Redirector.h:52
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