From 8dbdf132ea82a567d7cef856469fd47c511b4191 Mon Sep 17 00:00:00 2001 From: cflip Date: Tue, 30 May 2023 12:31:34 -0600 Subject: Refactor response building code This new strategy involves finding the local file path for the given URI, determining what method to use to fulfill the request (read file from disk, use php-cgi, or error), then it writes the response to the client socket. --- file.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'file.h') diff --git a/file.h b/file.h index ee39eae..52d8915 100644 --- a/file.h +++ b/file.h @@ -5,9 +5,17 @@ #include "http.h" -int file_handle_request(struct http_request *, int); +enum serve_method { + SERVE_METHOD_FILE, + SERVE_METHOD_PHP, + SERVE_METHOD_ERROR +}; + +const char *file_path_for_uri(const char *); + +enum serve_method file_method_for_path(const char *, enum http_res_code *); int file_read(const char *, int); -int file_read_cgi(const char *, int); +int file_read_php(const char *, int); #endif -- cgit v1.2.3