![]() |
RMVL
2.6.0-dev
Robotic Manipulation and Vision Library
|
Web 应用程序框架 更多...
#include <rmvl/io/netapp.hpp>
Public 成员函数 | |
| Webapp (IOContext &io_context) | |
| 创建 Web 应用程序实例 | |
| void | use (std::string_view url, const Router &router) |
| 使用路由 | |
| void | use (ResponseMiddleware mwf) |
| 使用中间件 | |
| void | listen (uint16_t port, std::function< void()> callback=nullptr) |
| 监听指定端口 | |
| void | get (std::string_view uri, RouteHandler callback) |
| Get 请求路由 | |
| void | post (std::string_view uri, RouteHandler callback) |
| Post 请求路由 | |
| void | head (std::string_view uri, RouteHandler callback) |
| Head 请求路由 | |
| void | del (std::string_view uri, RouteHandler callback) |
| Delete 请求路由 | |
| void | options (std::string_view uri, RouteHandler callback) |
| Options 请求路由 | |
| void | ws (std::string_view uri, WebSocketHandler callback) |
| WebSocket 路由 | |
| Task | spin () |
| 启动 Socket 监听任务循环 | |
| Task | spinWithoutSigint () |
| 启动 Socket 监听任务循环,不启用 SIGINT 信号处理 | |
| bool | running () const noexcept |
| 是否正在运行 | |
| void | stop () noexcept |
| 停止运行 | |
友元 | |
| class | HttpServer |
| class | HttpsServer |
Web 应用程序框架
|
inline |
创建 Web 应用程序实例
| [in] | io_context | 异步 I/O 执行上下文 |
|
inline |
Delete 请求路由
| [in] | uri | 统一资源标识符,支持路径参数,如 "/api/:name" |
| [in] | callback | Delete 响应回调 |
|
inline |
Get 请求路由
| [in] | uri | 统一资源标识符,支持路径参数,如 "/api/:name" |
| [in] | callback | Get 响应回调 |
|
inline |
Head 请求路由
| [in] | uri | 统一资源标识符,支持路径参数,如 "/api/:name" |
| [in] | callback | Head 响应回调 |
|
inline |
监听指定端口
| [in] | port | 监听的端口号 |
| [in] | callback | 启动后调用的回调函数 |
|
inline |
Options 请求路由
| [in] | uri | 统一资源标识符,支持路径参数,如 "/api/:name" |
| [in] | callback | Options 响应回调 |
|
inline |
Post 请求路由
| [in] | uri | 统一资源标识符,支持路径参数,如 "/api/:name" |
| [in] | callback | Post 响应回调 |
|
inlinenodiscardnoexcept |
是否正在运行
|
nodiscard |
启动 Socket 监听任务循环
|
nodiscard |
启动 Socket 监听任务循环,不启用 SIGINT 信号处理
|
inlinenoexcept |
停止运行
| void rm::async::Webapp::use | ( | ResponseMiddleware | mwf | ) |
使用中间件
| [in] | mwf | 中间件函数 |
| void rm::async::Webapp::use | ( | std::string_view | url, |
| const Router & | router ) |
使用路由
| [in] | url | 路由前缀,如 "/api" |
| [in] | router | 路由器,支持路径参数,如 "/user/:id/info" 在实际请求的 URL 中为 "<url>/user/123/info" |
|
inline |
|
friend |
|
friend |