RESTinio
|
A generic request router that uses easy_parser for matching requests with handlers. More...
#include <easy_parser_router.hpp>
Public Types | |
using | actual_request_handle_t = generic_request_handle_t< extra_data_t > |
Public Member Functions | |
generic_easy_parser_router_t ()=default | |
generic_easy_parser_router_t (const generic_easy_parser_router_t &)=delete | |
generic_easy_parser_router_t & | operator= (const generic_easy_parser_router_t &)=delete |
generic_easy_parser_router_t (generic_easy_parser_router_t &&)=default | |
generic_easy_parser_router_t & | operator= (generic_easy_parser_router_t &&)=default |
RESTINIO_NODISCARD request_handling_status_t | operator() (actual_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 (generic_non_matched_request_handler_t< extra_data_t > nmrh) |
Set handler for requests that don't match any route. More... | |
Private Types | |
using | extra_data_t = typename Extra_Data_Factory::data_t |
using | entries_container_t = std::vector< easy_parser_router::impl::router_entry_unique_ptr_t< extra_data_t > > |
Private Attributes | |
entries_container_t | m_entries |
generic_non_matched_request_handler_t< extra_data_t > | m_non_matched_request_handler |
Handler that is called for requests that don't match any route. More... | |
A generic request router that uses easy_parser for matching requests with handlers.
Usage example:
Extra_Data_Factory | The type of user-type-factory. This type should be the same as the traits::user_type_factory_t type for the server. |
Definition at line 949 of file easy_parser_router.hpp.
using restinio::router::generic_easy_parser_router_t< Extra_Data_Factory >::actual_request_handle_t = generic_request_handle_t< extra_data_t > |
Definition at line 954 of file easy_parser_router.hpp.
|
private |
Definition at line 1099 of file easy_parser_router.hpp.
|
private |
Definition at line 951 of file easy_parser_router.hpp.
|
default |
|
delete |
|
default |
|
inline |
Definition at line 1004 of file easy_parser_router.hpp.
|
inline |
Set handler for HTTP DELETE request.
Definition at line 1041 of file easy_parser_router.hpp.
|
inline |
Set handler for HTTP GET request.
Definition at line 1028 of file easy_parser_router.hpp.
|
inline |
Set handler for HTTP HEAD request.
Definition at line 1054 of file easy_parser_router.hpp.
|
inline |
Set handler for HTTP POST request.
Definition at line 1067 of file easy_parser_router.hpp.
|
inline |
Set handler for HTTP PUT request.
Definition at line 1080 of file easy_parser_router.hpp.
|
inline |
Set handler for requests that don't match any route.
Definition at line 1092 of file easy_parser_router.hpp.
|
inline |
Definition at line 969 of file easy_parser_router.hpp.
|
delete |
|
default |
|
private |
Definition at line 1103 of file easy_parser_router.hpp.
|
private |
Handler that is called for requests that don't match any route.
Definition at line 1107 of file easy_parser_router.hpp.