A class representing a router for handling HTTP requests. More...
#include <route.hpp>
Public Member Functions | |
Router ()=default | |
~Router ()=default | |
void | addRoute (RouteKey route, RouteHandlerFunc handler) |
std::tuple< const RouteHandlerFunc *, std::vector< RouteArg >, QueryArgsList > | findRoute (const http::Request &request) const |
Protected Member Functions | |
std::tuple< bool, std::vector< RouteArg >, QueryArgsList > | doesRouteMatch (const RouteKey &route, const http::Method &request_method, const std::string &module_path, const std::vector< std::string > &request_path_info_segments, const absl::flat_hash_map< std::string, std::string > request_query_segments) const |
A class representing a router for handling HTTP requests.
This class is used to store and execute set of route handler functions.
|
default |
|
default |
void dcn::Router::addRoute | ( | RouteKey | route, |
RouteHandlerFunc | handler | ||
) |
|
protected |
std::tuple< const RouteHandlerFunc *, std::vector< RouteArg >, QueryArgsList > dcn::Router::findRoute | ( | const http::Request & | request | ) | const |