#pragma once #include #include "http.h" /* all in-memory ptrs.. don't mess around with that! */ struct http_header { char *key; int key_length; char *value; int value_length; }; struct http_request { struct http_header headers[HTTP_MAX_HEADER_COUNT]; int header_count; char * body; int body_length; int body_read_length; /* How far we've read */ /* additional members for http-parser */ bool last_was_value; /* http-parser flag used to help the http-parser callbacks differentiate between header fields and values to know when to allocate a new header */ bool header_end; /* boolean flag set when header processing is complete */ bool message_begin; /* boolean flag set when body processing begins */ bool message_end; /* boolean flag set when body processing is complete */ }; void http_request_print(struct http_request *self);