Files
cweb/http/http_request.h
2024-11-20 00:04:49 +01:00

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