+2
-1
include/prairie/prairie.h
+2
-1
include/prairie/prairie.h
+14
-1
src/prairie.c
+14
-1
src/prairie.c
···
1
+
#include "stdlib.h"
1
2
#include <prairie/lexer.h>
2
3
#include <prairie/parser.h>
3
4
4
-
prairie_request_t *prairie_make_request(char *raw, int length) {
5
+
prairie_request_t *prairie_request_create(char *raw, int length) {
5
6
prairie_token_t *token = prairie_lex(raw, length);
6
7
// print_tokens(token);
7
8
8
9
prairie_request_t *request = prairie_parse_request(token);
9
10
// print_response(response);
10
11
return request;
12
+
}
13
+
14
+
void prairie_request_destroy(prairie_request_t *request) {
15
+
prairie_header_t *header = request->header_start;
16
+
17
+
while (header != NULL) {
18
+
prairie_header_t *next = header->next;
19
+
free(header);
20
+
21
+
header = next;
22
+
}
23
+
free(request);
11
24
}