Sese Framework
x.y.z
A cross-platform framework
|
HTTP 应用 更多...
#include <Controller.h>
Public 类型 | |
using | Ptr = std::shared_ptr<Servlet> |
using | Callback = std::function<void(HttpServletContext &)> |
Public 成员函数 | |
Servlet () | |
Servlet (RequestType expect, const std::string &url) | |
void | setCallback (Callback callback) |
const std::string & | getUri () const |
RequestType | getExpectType () const |
auto & | getExpectQueryArgs () const |
auto & | getExpectHeaders () const |
void | requiredQueryArg (const std::string &arg) |
void | requiredHeader (const std::string &arg) |
void | invoke (HttpServletContext &ctx) const |
Servlet & | operator= (Callback callback) |
Private 属性 | |
std::string | uri |
注册路径 | |
RequestType | expect_type |
预期的请求类型,不满足则 403 | |
std::set< std::string > | expect_query_args |
预期的查询字符串参数,不满足则 400 | |
std::set< std::string > | expect_headers |
预期的头部参数,不满足则 400 | |
Callback | callback |
请求处理回调函数,不满足则 500 | |
HTTP 应用
using sese::net::http::Servlet::Callback = std::function<void(HttpServletContext &)> |
using sese::net::http::Servlet::Ptr = std::shared_ptr<Servlet> |
sese::net::http::Servlet::Servlet | ( | ) |
引用了 expect_type, sese::net::http::GET , 以及 uri.
sese::net::http::Servlet::Servlet | ( | RequestType | expect, |
const std::string & | url ) |
|
inlinenodiscard |
引用了 expect_headers.
|
inlinenodiscard |
引用了 expect_query_args.
|
inlinenodiscard |
引用了 expect_type.
|
inlinenodiscard |
引用了 uri.
void sese::net::http::Servlet::invoke | ( | HttpServletContext & | ctx | ) | const |
引用了 callback , 以及 setCallback().
void sese::net::http::Servlet::requiredHeader | ( | const std::string & | arg | ) |
void sese::net::http::Servlet::requiredQueryArg | ( | const std::string & | arg | ) |
void sese::net::http::Servlet::setCallback | ( | Callback | callback | ) |
引用了 callback().
被这些函数引用 operator=().
|
private |
请求处理回调函数,不满足则 500
被这些函数引用 operator=().
|
private |
预期的头部参数,不满足则 400
被这些函数引用 getExpectHeaders().
|
private |
预期的查询字符串参数,不满足则 400
被这些函数引用 getExpectQueryArgs().
|
private |
预期的请求类型,不满足则 403
被这些函数引用 getExpectType() , 以及 Servlet().