Parses the headers of an HTTP request in str
and stores the results in req_method
, req_path
,
ver
, and req_headers
.
Beware that req_headers
may be modified even on failure.
str |
the headers (up to, but not including, the trailing blank line) |
len |
length of |
req_headers |
MessageHeaders to store the header values in |
req_method |
if non-%NULL, will be filled in with the request method |
req_path |
if non-%NULL, will be filled in with the request path |
ver |
if non-%NULL, will be filled in with the HTTP version |
OK if the headers could be parsed, or an HTTP error to be returned to the client if they could not be. |