-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequest.h
More file actions
34 lines (25 loc) · 733 Bytes
/
request.h
File metadata and controls
34 lines (25 loc) · 733 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef REQUEST_H
#define REQUEST_H
#include <stddef.h>
typedef enum {
NO_CONTINUE = 1,
CONTINUE = 200,
} Continuation;
typedef struct _request_header request_header;
typedef struct _request request;
typedef struct _request {
char *method;
char *uri;
char *httpversion;
request_header *headers;
} request;
typedef struct _request_header {
char *key;
char *value;
request_header *next;
} request_header;
/* Frees a request and all of its header nodes. Safe to call with NULL. */
void request_free(request *req);
char *find_content_len(request **current_request);
int find_expect(request **current_request);
#endif // REQUEST_H