use improved http_request with http_request_get_protocol

Thanks to @shuax for finding this method
This commit is contained in:
F. Duncanh
2024-05-21 17:49:19 -04:00
parent 0f63850380
commit 23030f1b43
3 changed files with 30 additions and 12 deletions

View File

@@ -29,6 +29,7 @@ struct http_request_s {
const char *method;
char *url;
char protocol[9];
char **headers;
int headers_size;
@@ -51,6 +52,9 @@ on_url(llhttp_t *parser, const char *at, size_t length)
request->url[urllen] = '\0';
strncat(request->url, at, length);
strncpy(request->protocol, at + length + 1, 8);
return 0;
}
@@ -230,6 +234,13 @@ http_request_get_url(http_request_t *request)
return request->url;
}
const char *
http_request_get_protocol(http_request_t *request)
{
assert(request);
return request->protocol;
}
const char *
http_request_get_header(http_request_t *request, const char *name)
{