Yeah, I have the killServer = true in a block somewhere.
Adding return after server.close() does work, but I need to mark server with
{.threadsafe.}. It also causes an issue with the HTTP Request (on the browser
side) doesn't get finished and just hangs. Interestingly enough this doesn't
actually stop the application then and there. It's if I try to send a request
after killServer = true that it will end the program with this output:
Traceback (most recent call last)
Server.nim(76) Server
asyncdispatch.nim(1010) waitFor
asyncdispatch.nim(1013) poll
Error: unhandled exception: No handles or timers registered in dispatcher.
[ValueError]