summaryrefslogtreecommitdiff
path: root/src/net
diff options
context:
space:
mode:
authorSoikk2025-06-13 21:40:24 +0200
committerSoikk2025-06-13 21:40:24 +0200
commit4b87e75761cc90d6fe57dff08f8adc5559999508 (patch)
tree78d6c651534d3b3b32497f4b5ba2035503cc25b4 /src/net
parent422898bc6fb8c48812cb50389fa4f13ba9358881 (diff)
downloadsoikk-server-4b87e75761cc90d6fe57dff08f8adc5559999508.tar.xz
soikk-server-4b87e75761cc90d6fe57dff08f8adc5559999508.tar.zst
Removed dir.h and added files.h
Diffstat (limited to 'src/net')
-rwxr-xr-xsrc/net/net.c11
-rwxr-xr-xsrc/net/net.h4
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);