Parser

Namespace: dftracer::utils::server::parser

struct Header

Public Members

std::string_view name
std::string_view value
struct ParsedRequest

Public Members

std::string_view method
std::string_view path
int minor_version
std::vector<Header> headers

Free Functions

int dftracer::utils::server::parser::parse_request(const char *buf, std::size_t len, ParsedRequest &out)

Parse an HTTP/1.1 request from a buffer.

Returns bytes consumed on success (> 0), -2 if the request is incomplete (need more data), -1 on parse error.