camcom 1.0.3
 
Loading...
Searching...
No Matches
httplib::detail::PathParamsMatcher Class Referencefinal

#include <httplib.h>

Inheritance diagram for httplib::detail::PathParamsMatcher:
httplib::detail::MatcherBase

Public Member Functions

 PathParamsMatcher (const std::string &pattern)
 
bool match (Request &request) const override
 
- Public Member Functions inherited from httplib::detail::MatcherBase
 MatcherBase (std::string pattern)
 
virtual ~MatcherBase ()=default
 
const std::string & pattern () const
 

Detailed Description

Captures parameters in request path and stores them in Request::path_params

Capture name is a substring of a pattern from : to /. The rest of the pattern is matched against the request path directly Parameters are captured starting from the next character after the end of the last matched static pattern fragment until the next /.

Example pattern: "/path/fragments/:capture/more/fragments/:second_capture" Static fragments: "/path/fragments/", "more/fragments/"

Given the following request path: "/path/fragments/:1/more/fragments/:2" the resulting capture will be {{"capture", "1"}, {"second_capture", "2"}}

Constructor & Destructor Documentation

◆ PathParamsMatcher()

httplib::detail::PathParamsMatcher::PathParamsMatcher ( const std::string & pattern)
inline

Member Function Documentation

◆ match()

bool httplib::detail::PathParamsMatcher::match ( Request & request) const
inlineoverridevirtual

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