summaryrefslogtreecommitdiff
path: root/src/net/net.h
diff options
context:
space:
mode:
authorSoikk2025-11-22 16:42:08 +0100
committerSoikk2025-11-22 16:42:08 +0100
commit3abcc43f1e638608b4b88bbb0ad7881d74940f8d (patch)
treed5b5e2bf93ff0bbcf3c3d860c2266516e91492c4 /src/net/net.h
parentc2e397b6ee390d06f1af8921a514fdcf90e3f2fa (diff)
downloadsoikk-server-3abcc43f1e638608b4b88bbb0ad7881d74940f8d.tar.xz
soikk-server-3abcc43f1e638608b4b88bbb0ad7881d74940f8d.tar.zst
Rewrites and IPC rework
- Moved functionality to temporary server directory - Separated rewrites - Moved IPC back to signals - Added get_key() in config - Reworked receive_request() - Improved error handling
Diffstat (limited to 'src/net/net.h')
-rwxr-xr-xsrc/net/net.h23
1 files changed, 5 insertions, 18 deletions
diff --git a/src/net/net.h b/src/net/net.h
index dc7c147..297e417 100755
--- a/src/net/net.h
+++ b/src/net/net.h
@@ -20,6 +20,7 @@
#include "files/files.h"
#include "log/log.h"
#include "mime/mime.h"
+#include "rewrites/rewrites.h"
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <poll.h>
@@ -35,16 +36,6 @@ typedef enum http_method {
} http_method;
-struct uri {
- str path;
- str query;
-};
-
-struct uri_mod {
- str pattern;
- struct uri output;
-};
-
struct header {
str name;
str value;
@@ -59,7 +50,7 @@ struct http_message {
str resp_ver;
};
union {
- str uri;
+ str url;
str status;
};
union {
@@ -106,7 +97,7 @@ int accept_connection(http_worker *hw, char ip[INET_ADDRSTRLEN]);
int receive_request(http_worker *hw, str *request);
-str generate_resource(struct uri resource, str url);
+str generate_resource(url resource, str rurl);
char *handlePOST(char *request);
@@ -114,12 +105,8 @@ void build_http_message(char *request, int len, struct http_message *hm);
enum http_method get_http_method(str method);
-struct uri sanitize_uri(str uri);
+url sanitize_url(str rurl);
void send_file(http_worker *hw, str filename);
-int read_uri_rewrites(char *map, uint64_t size);
-
-void free_uri_rewrites(void);
-
-#endif
+#endif \ No newline at end of file