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