add add header function

This commit is contained in:
Nayan
2025-05-07 18:38:36 -04:00
parent 77a7fa11c8
commit 70d930c89f
2 changed files with 48 additions and 0 deletions

View File

@@ -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));
}