MySQL 9.4.0
Source Code Documentation
HttpRequestRouter::RouteDirectMatcher Class Reference

Classes

struct  PathHandler
 
struct  UrlPathKey
 

Public Member Functions

 RouteDirectMatcher (const PathHandler &path_handler)
 
BaseRequestHandlerPtr handler (const std::string_view path) const
 
std::vector< PathHandler > & handlers ()
 
void add_handler (const PathHandler &path_handler)
 
bool has_handler (const void *handler_id) const
 
std::string get_handler_path (const void *handler_id) const
 
size_t remove_handler (const void *handler_id)
 

Static Public Member Functions

static UrlPathKey path_key_from_matcher (const ::http::base::UriPathMatcher &url_path_matcher)
 

Private Attributes

std::vector< PathHandlerhandlers_
 

Constructor & Destructor Documentation

◆ RouteDirectMatcher()

HttpRequestRouter::RouteDirectMatcher::RouteDirectMatcher ( const PathHandler path_handler)
inline

Member Function Documentation

◆ add_handler()

void HttpRequestRouter::RouteDirectMatcher::add_handler ( const PathHandler path_handler)

◆ get_handler_path()

std::string HttpRequestRouter::RouteDirectMatcher::get_handler_path ( const void *  handler_id) const

◆ handler()

BaseRequestHandlerPtr HttpRequestRouter::RouteDirectMatcher::handler ( const std::string_view  path) const

◆ handlers()

std::vector< PathHandler > & HttpRequestRouter::RouteDirectMatcher::handlers ( )
inline

◆ has_handler()

bool HttpRequestRouter::RouteDirectMatcher::has_handler ( const void *  handler_id) const

◆ path_key_from_matcher()

HttpRequestRouter::RouteDirectMatcher::UrlPathKey HttpRequestRouter::RouteDirectMatcher::path_key_from_matcher ( const ::http::base::UriPathMatcher url_path_matcher)
static

◆ remove_handler()

size_t HttpRequestRouter::RouteDirectMatcher::remove_handler ( const void *  handler_id)

Member Data Documentation

◆ handlers_

std::vector<PathHandler> HttpRequestRouter::RouteDirectMatcher::handlers_
private

The documentation for this class was generated from the following files: