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