hermes

HTTP GET/HEAD-only web server for static content.
git clone git://git.francescosaccone.com/hermes
Log | Files | Refs | README | LICENSE

commit ae8bf534c89826cd4f67b2361a7e0f9d1fa0dcf0
parent 1aa821c8f4c48e1bf9655b00986fa0c6b95e888d
Author: Francesco Saccone <francesco@francescosaccone.com>
Date:   Mon, 31 Mar 2025 17:40:44 +0200

feat: parse http request inside main loop

Signed-off-by: Francesco Saccone <francesco@francescosaccone.com>

Diffstat:
Mmain.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/main.c b/main.c @@ -6,6 +6,7 @@ #include <sys/stat.h> #include <unistd.h> +#include "http.h" #include "socket.h" #include "utils.h" @@ -156,6 +157,7 @@ main(int argc, char *argv[]) { int client_socket_fd, buffer_size = 104857600 * sizeof(char); /* i.e. 100 MiB */ char *buffer = malloc(buffer_size); + struct http_request *request; client_socket_fd = accept_client(server_socket_fd); @@ -173,6 +175,8 @@ main(int argc, char *argv[]) { continue; } + request = parse_http_request(buffer); + free(buffer); close_socket(client_socket_fd); }