A small lightweight http server library in c

feat: add a destroy method for prairie_request_t

Changed files
+16 -2
include
prairie
src
+2 -1
include/prairie/prairie.h
··· 2 2 3 3 #ifndef PRAIRIE_H 4 4 5 - prairie_request_t *prairie_make_request(char *raw, int length); 5 + prairie_request_t *prairie_request_create(char *raw, int length); 6 + void prairie_request_destroy(prairie_request_t *request); 6 7 7 8 #endif 8 9 #define PRAIRIE_H
+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 }