From a926ae205ecb42a603e428346cf99dc1e66ed691 Mon Sep 17 00:00:00 2001 From: iceyrazor Date: Sun, 11 Oct 2026 00:21:32 -0500 Subject: 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 --- Server.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Server.c') diff --git a/Server.c b/Server.c index 3fb55c6..8c3c8c4 100755 --- a/Server.c +++ b/Server.c @@ -4,7 +4,7 @@ #include #include -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; -- cgit v1.3