drogon
C++14/17-based HTTP application framework
Loading...
Searching...
No Matches
drogon_callbacks.h
1
14
15#pragma once
16
17#include <drogon/HttpTypes.h>
18#include <functional>
19#include <memory>
20
21namespace drogon
22{
23class HttpResponse;
24using HttpResponsePtr = std::shared_ptr<HttpResponse>;
25class HttpRequest;
26using HttpRequestPtr = std::shared_ptr<HttpRequest>;
27using AdviceCallback = std::function<void(const HttpResponsePtr &)>;
28using AdviceChainCallback = std::function<void()>;
29using AdviceStartSessionCallback = std::function<void(const std::string &)>;
30using AdviceDestroySessionCallback = std::function<void(const std::string &)>;
31using FilterCallback = std::function<void(const HttpResponsePtr &)>;
32using FilterChainCallback = std::function<void()>;
33using HttpReqCallback = std::function<void(ReqResult, const HttpResponsePtr &)>;
34
35using MiddlewareCallback = std::function<void(const HttpResponsePtr &)>;
36using MiddlewareNextCallback =
37 std::function<void(std::function<void(const HttpResponsePtr &)> &&)>;
38
39} // namespace drogon
Abstract class for webapp developer to get or set the Http request;.
Definition HttpRequest.h:81
Definition HttpResponse.h:117
Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn'...
Definition Attribute.h:23