diff options
| author | Soikk | 2025-06-13 21:40:24 +0200 |
|---|---|---|
| committer | Soikk | 2025-06-13 21:40:24 +0200 |
| commit | 4b87e75761cc90d6fe57dff08f8adc5559999508 (patch) | |
| tree | 78d6c651534d3b3b32497f4b5ba2035503cc25b4 /src/net | |
| parent | 422898bc6fb8c48812cb50389fa4f13ba9358881 (diff) | |
| download | soikk-server-4b87e75761cc90d6fe57dff08f8adc5559999508.tar.xz soikk-server-4b87e75761cc90d6fe57dff08f8adc5559999508.tar.zst | |
Removed dir.h and added files.h
Diffstat (limited to 'src/net')
| -rwxr-xr-x | src/net/net.c | 11 | ||||
| -rwxr-xr-x | src/net/net.h | 4 |
2 files changed, 7 insertions, 8 deletions
diff --git a/src/net/net.c b/src/net/net.c index 91014e7..e7c5981 100755 --- a/src/net/net.c +++ b/src/net/net.c @@ -282,8 +282,8 @@ int receive_request(http_worker *hw, str *request){ return 0; } -struct file generate_resource(struct uri resource, str url){ - struct file file = {0}; +str generate_resource(struct uri resource, str url){ + str file = {0}; /* generate if all of these are true 1) no file specified (aka we need index.html) @@ -309,7 +309,7 @@ struct file generate_resource(struct uri resource, str url){ free_str(&command); } free_str(&phpfile); - file.name = dup_str(resource.path); + file = dup_str(resource.path); /* if(uri.query.len > 0){ if(access(uri.path.ptr, F_OK) != 0){ @@ -598,7 +598,7 @@ void send_file(http_worker *hw, str filename){ log_info("sending '%.*s'", filename.len, filename.ptr); enum mime_type type = TXT; - str fmt = get_file_format(filename); + str fmt = dstr(get_extension(filename.ptr)); for(int i = 0; i < sizeof(mime_types)/sizeof(mime_types[0]); i++){ if(strncmp(fmt.ptr, mime_types[i].fmt.ptr, fmt.len) == 0){ type = i; @@ -641,8 +641,7 @@ void send_file(http_worker *hw, str filename){ // sendfile(socket, fd, NULL, fsize); // we're ignoring MAX_BODY_SIZE - str fuckcygwinineedsendfile; - fd_to_str(&fuckcygwinineedsendfile, fd, fsize); + str fuckcygwinineedsendfile = fd_to_nstr(fd, fsize); sent = worker_write(hw, fuckcygwinineedsendfile); free_str(&fuckcygwinineedsendfile); diff --git a/src/net/net.h b/src/net/net.h index 55ffe44..79886df 100755 --- a/src/net/net.h +++ b/src/net/net.h @@ -17,7 +17,7 @@ #include <time.h> #include "str/str.h" #include "list/list.h" -#include "dir/dir.h" +#include "files/files.h" #include "log/log.h" #include <openssl/ssl.h> #include <openssl/err.h> @@ -115,7 +115,7 @@ int accept_connection(http_worker *hw, char ip[INET_ADDRSTRLEN]); int receive_request(http_worker *hw, str *request); -struct file generate_resource(struct uri resource, str url); +str generate_resource(struct uri resource, str url); char *handlePOST(char *request); |
