aboutsummaryrefslogtreecommitdiff
path: root/Server.c
diff options
context:
space:
mode:
authoriceyrazor <iceyrazor@mailfence.com>2026-10-11 00:21:32 -0500
committericeyrazor <iceyrazor@mailfence.com>2026-10-11 00:21:32 -0500
commita926ae205ecb42a603e428346cf99dc1e66ed691 (patch)
tree9d207cf8f84dc1d9e48b541f0a18309f7f96c442 /Server.c
parent3521cc6e1a87f16c8db5c3c5a0c3cf59e1ff04cb (diff)
major refactor: Some Thread Safety
- removed web. silly to have that in a socket library - made shared changing variables atomic - added mutex locking to some things - removed requirement for iceys-c-libs (that was a web thing) - removed launch variable - check if on_message is actually defined - init on_message and on_disconnect NULL
Diffstat (limited to 'Server.c')
-rwxr-xr-xServer.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/Server.c b/Server.c
index 3fb55c6..8c3c8c4 100755
--- a/Server.c
+++ b/Server.c
@@ -4,7 +4,7 @@
#include <stdlib.h>
#include <Server.h>
-struct Server server_constructor(int domain, int service, int protocol, ulong interface, int port, int backlog, pthread_t(*launch)(struct Server *server)){
+struct Server server_constructor(int domain, int service, int protocol, ulong interface, int port, int backlog){
struct Server server;
server.domain=domain;
@@ -37,7 +37,9 @@ struct Server server_constructor(int domain, int service, int protocol, ulong in
server.accepted_socket=NULL;
- server.launch=launch;
+ server.on_message=NULL;
+ server.on_disconnect=NULL;
+
server.running=true;
return server;