26#ifndef ROUTER_SRC_HTTP_SRC_HTTP_REQUEST_ROUTER_H_ 
   27#define ROUTER_SRC_HTTP_SRC_HTTP_REQUEST_ROUTER_H_ 
   31#include <shared_mutex> 
   47  void append(
const std::string &url_regex_str,
 
   48              std::unique_ptr<RequestHandler> cb);
 
   49  void remove(
const void *handler_id);
 
   50  void remove(
const std::string &url_regex_str);
 
Definition: http_request_router.h:42
 
BaseRequestHandlerPtr find_route_handler(const std::string &path)
Definition: http_request_router.cc:152
 
std::shared_mutex route_mtx_
Definition: http_request_router.h:74
 
void set_default_route(std::unique_ptr< RequestHandler > cb)
Definition: http_request_router.cc:100
 
void require_realm(const std::string &realm)
Definition: http_request_router.h:56
 
std::shared_ptr< http::base::RequestHandler > BaseRequestHandlerPtr
Definition: http_request_router.h:45
 
void handler_not_found(http::base::Request &req)
Definition: http_request_router.cc:85
 
void clear_default_route()
Definition: http_request_router.cc:108
 
std::string require_realm_
Definition: http_request_router.h:72
 
void route(http::base::Request &req) override
Definition: http_request_router.cc:115
 
BaseRequestHandlerPtr default_route_
Definition: http_request_router.h:71
 
void remove(const void *handler_id)
Definition: http_request_router.cc:58
 
std::vector< RouterData > request_handlers_
Definition: http_request_router.h:69
 
void append(const std::string &url_regex_str, std::unique_ptr< RequestHandler > cb)
Request router.
Definition: http_request_router.cc:48
 
Definition: request_handler.h:36
 
Definition: request_handler_interface.h:34
 
static char * path
Definition: mysqldump.cc:149
 
Definition: http_request_router.h:59
 
BaseRequestHandlerPtr handler
Definition: http_request_router.h:62
 
std::regex url_regex
Definition: http_request_router.h:61
 
std::string url_regex_str
Definition: http_request_router.h:60