#ifndef HTTP_TYPES_H #define HTTP_TYPES_H struct http_message { char *address; int port; char *path; char *contents; char *start_line; struct http_header *headers; }; struct http_header { char *name; char *value; struct http_header *next_header; }; struct http_header *insert_header(const char *header_name, const char *header_value, struct http_header *existing_header); void free_headers(struct http_header *headers); int case_insensitive_strcmp(const char *a, const char *b); int headercmp(const struct http_header *header, const char *name); #endif