|
| easy_parser_router_t ()=default |
|
| easy_parser_router_t (const easy_parser_router_t &)=delete |
|
easy_parser_router_t & | operator= (const easy_parser_router_t &)=delete |
|
| easy_parser_router_t (easy_parser_router_t &&)=default |
|
easy_parser_router_t & | operator= (easy_parser_router_t &&)=default |
|
RESTINIO_NODISCARD request_handling_status_t | operator() (request_handle_t req) const |
|
template<typename Method_Matcher , typename Route_Producer , typename Handler > |
void | add_handler (Method_Matcher &&method_matcher, Route_Producer &&route, Handler &&handler) |
|
template<typename Route_Producer , typename Handler > |
void | http_get (Route_Producer &&route, Handler &&handler) |
| Set handler for HTTP GET request. More...
|
|
template<typename Route_Producer , typename Handler > |
void | http_delete (Route_Producer &&route, Handler &&handler) |
| Set handler for HTTP DELETE request. More...
|
|
template<typename Route_Producer , typename Handler > |
void | http_head (Route_Producer &&route, Handler &&handler) |
| Set handler for HTTP HEAD request. More...
|
|
template<typename Route_Producer , typename Handler > |
void | http_post (Route_Producer &&route, Handler &&handler) |
| Set handler for HTTP POST request. More...
|
|
template<typename Route_Producer , typename Handler > |
void | http_put (Route_Producer &&route, Handler &&handler) |
| Set handler for HTTP PUT request. More...
|
|
void | non_matched_request_handler (non_matched_request_handler_t nmrh) |
| Set handler for requests that don't match any route. More...
|
|
A request router that uses easy_parser for matching requests with handlers.
Usage example:
auto make_router(...) {
auto router = std::make_unique<router_t>();
...
[](const auto & req, ...) {...});
[](const auto & req, ...) {...});
[](const auto & req, ...) {...});
router->add_handler(
restinio::http_method_lock(),
[](const auto & req, ...) {...});
router->add_handler(
restinio::http_method_get(),
restinio::http_method_delete(),
restinio::http_method_post()),
[](const auto & req, ...) {...});
router->add_handler(
restinio::http_method_get(),
restinio::http_method_delete(),
restinio::http_method_post()),
[](const auto & req, ...) {...});
return router;
}
...
using request_handler_t = router_t;
}
...
restinio::run(
restinio::on_this_thread<traits_t>()
.request_handler(make_router)
...
);
- Since
- v.0.6.6
Definition at line 907 of file easy_parser_router.hpp.