httpc
Loading...
Searching...
No Matches
request_parser.h
Go to the documentation of this file.
1#ifndef HTTPLIB_REQUEST_PARSER
2
6
7#define HTTPLIB_REQUEST_PARSER
8#include "linkedlist.h"
9#include <stddef.h>
10typedef enum methods { GET, POST, HEAD } methods;
11typedef struct request {
12 char* uri;
13 struct ll_node* headers;
14 methods method;
15} request;
16
24int parse_route_from_request(char request[], char buffer[], size_t buf_size);
32int create_request(char request_buffer[], request* req);
38ll_node* get_header(char* header_line, char** header_save);
44int get_headers(char headers_buffer[], request* req);
50int get_request_line(char** headers_buffer, char request_buffer[], request* req);
51#endif
int parse_route_from_request(char request[], char buffer[], size_t buf_size)
parse a route from a request
Definition request_parser.c:11
int get_request_line(char **headers_buffer, char request_buffer[], request *req)
Definition request_parser.c:94
ll_node * get_header(char *header_line, char **header_save)
Definition request_parser.c:40
int create_request(char request_buffer[], request *req)
given a request buffer, populate the request struct
Definition request_parser.c:115
int get_headers(char headers_buffer[], request *req)
Definition request_parser.c:66
Definition linkedlist.h:9
Definition request_parser.h:11