#include <http_request_router.h>
◆ BaseRequestHandlerPtr
◆ RequestHandler
◆ UrlPathKey
◆ clear_default_route()
void HttpRequestRouter::clear_default_route |
( |
| ) |
|
◆ find_direct_match_route_handler()
BaseRequestHandlerPtr HttpRequestRouter::find_direct_match_route_handler |
( |
std::string_view |
url_host, |
|
|
std::string_view |
path |
|
) |
| |
|
private |
◆ find_regex_route_handler()
BaseRequestHandlerPtr HttpRequestRouter::find_regex_route_handler |
( |
std::string_view |
url_host, |
|
|
std::string_view |
path |
|
) |
| |
|
private |
◆ find_route_handler()
BaseRequestHandlerPtr HttpRequestRouter::find_route_handler |
( |
std::string_view |
url_host, |
|
|
std::string_view |
path |
|
) |
| |
|
private |
◆ handler_not_found()
◆ register_direct_match_handler()
◆ register_regex_handler()
void HttpRequestRouter::register_regex_handler |
( |
const std::string & |
url_host, |
|
|
const std::string & |
url_regex_str, |
|
|
std::unique_ptr< RequestHandler > |
cb |
|
) |
| |
Request router.
send requests for a path of the URI to a handler callback
if no handler is found, reply with 404 not found
◆ require_realm()
void HttpRequestRouter::require_realm |
( |
const std::string & |
realm | ) |
|
|
inline |
◆ route()
◆ set_default_route()
void HttpRequestRouter::set_default_route |
( |
std::unique_ptr< RequestHandler > |
cb | ) |
|
◆ unregister_direct_match_handler()
void HttpRequestRouter::unregister_direct_match_handler |
( |
const void * |
handler_id | ) |
|
|
private |
◆ unregister_handler()
void HttpRequestRouter::unregister_handler |
( |
const void * |
handler_id | ) |
|
◆ unregister_regex_handler()
void HttpRequestRouter::unregister_regex_handler |
( |
const void * |
handler_id | ) |
|
|
private |
◆ HttpRequestRouterDirectMatchTest
friend class HttpRequestRouterDirectMatchTest |
|
friend |
◆ default_route_
◆ request_direct_handlers_
◆ request_regex_handlers_
std::map<std::string, std::vector<RouteRegexMatcher>, std::less<> > HttpRequestRouter::request_regex_handlers_ |
|
private |
◆ require_realm_
std::string HttpRequestRouter::require_realm_ |
|
private |
◆ route_mtx_
std::shared_mutex HttpRequestRouter::route_mtx_ |
|
private |
The documentation for this class was generated from the following files: