update to thread webserver starter

This commit is contained in:
William Bell committed 2023-08-01 18:43:09 +02:00
1 parent c682fb599d
commit a6fa5827e8
1 file changed
+9 -8
+9 -8
View File
@@ -25,12 +25,14 @@ let server() = do
class.run() = do
if (Socket != null) do
throwError("Server already running")
Socket = socket.server("tcp", class.port)
for (i from 0 to class.numThreads) do
let t = thread(()=listener.listener(Socket, routes, class.onErr))
threads.append(t)
t.start()
let t = thread(()=class.callback())
let starter() = do
Socket = socket.server("tcp", class.port)
for (i from 0 to class.numThreads) do
let t = thread(()=listener.listener(Socket, routes, class.onErr))
threads.append(t)
t.start()
class.callback()
let t = thread(starter)
t.start()
class.close() = Socket.close()
@@ -39,6 +41,5 @@ let server() = do
if (methods == null) do
methods = ["GET"]
routes.append({path: path, callback: callback, methods: methods, type: "route"})
class.use(callback) = do
routes.append({callback: callback, type: "middleware"})
class.use(callback) = routes.append({callback: callback, type: "middleware"})
return class