PathParamsMatcher Class Referencefinal

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

#include <RobotAPI/libraries/armem/server/ltm/detail/mixins/util/httplib.h>

+ Inheritance diagram for PathParamsMatcher:

Public Member Functions

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

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 agains 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()

PathParamsMatcher ( const std::string & pattern)
inline

Member Function Documentation

◆ match()

bool match ( Request & request) const
inlineoverridevirtual

Implements MatcherBase.


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