mirror of
https://github.com/opus-tango/http-server-in-c.git
synced 2026-03-20 12:05:25 +00:00
add add header function
This commit is contained in:
16
http_stuff.c
16
http_stuff.c
@@ -117,4 +117,20 @@ char* get_header_value_request(http_request* req, char* key) {
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void request_add_header_n(http_request* req, char* key, size_t key_length,
|
||||
char* value, size_t value_length) {
|
||||
req->num_headers++;
|
||||
req->headers = realloc(req->headers, req->num_headers * sizeof(header_kv));
|
||||
req->headers[req->num_headers - 1].key = malloc(key_length + 1);
|
||||
req->headers[req->num_headers - 1].value = malloc(value_length + 1);
|
||||
memcpy(req->headers[req->num_headers - 1].key, key, key_length);
|
||||
memcpy(req->headers[req->num_headers - 1].value, value, value_length);
|
||||
req->headers[req->num_headers - 1].key[key_length] = '\0';
|
||||
req->headers[req->num_headers - 1].value[value_length] = '\0';
|
||||
}
|
||||
|
||||
void request_add_header(http_request* req, char* key, char* value) {
|
||||
request_add_header_n(req, key, strlen(key), value, strlen(value));
|
||||
}
|
||||
Reference in New Issue
Block a user