34 lines
769 B
C
34 lines
769 B
C
#ifndef HTTP_REQUEST_H
|
|
#define HTTP_REQUEST_H
|
|
|
|
#include "http_content_type.h"
|
|
#include "http_method.h"
|
|
|
|
// Beaucoup d'options manques ou d'informations ne seront pas stockées.
|
|
|
|
typedef struct {
|
|
HttpMethod method;
|
|
char *path;
|
|
char *host;
|
|
char *sec_fetch_dest;
|
|
char *user_agent;
|
|
char *upgrade_insecure_requests;
|
|
HttpContentType *accept;
|
|
char *sec_fetch_site;
|
|
char *sec_fetch_mode;
|
|
char *accept_language;
|
|
char *accept_encoding;
|
|
char *connection;
|
|
} HttpRequest;
|
|
|
|
// Parse la requête HTTP, afin de la manipuler facilement.
|
|
HttpRequest *handle_request(char *__req);
|
|
|
|
// Imprime dans le stdout la requête HTTP.
|
|
void print_request(const HttpRequest *__req);
|
|
|
|
// Libère tout ce qui est en rapport avec HttpRequest.
|
|
void free_request(HttpRequest *__req);
|
|
|
|
#endif
|