A small lightweight http server library in c
at master 614 B view raw
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}