4#include "../Common/Result.h"
5#include "../Common/Span.h"
6#include "../Common/StringSpan.h"
24 StringSpan pathPattern = {};
27enum class HttpRouteMatchStatus
37 HttpRouteMatchStatus status = HttpRouteMatchStatus::NotFound;
45 Result init(Span<const HttpRoute> routeStorage);
47 Result match(
HttpParser::Method method, StringSpan requestTarget, Span<HttpRouteParam> params,
50 Result formatAllowHeader(StringSpan requestTarget, Span<char> storage, StringSpan& allow)
const;
53 Span<const HttpRoute> routes;
Method
Method of the current request / response.
Definition HttpParser.h:19
Definition HttpRouter.h:36
Definition HttpRouter.h:16
Definition HttpRouter.h:22
Tiny allocation-free method/path router over caller-owned routes.
Definition HttpRouter.h:44