The server is async, so there is no blocking functions exposed.
It passes all Autobahn tests, meaning it properly handles close frames & pings etc.
Timers are used to force close connections. The C++ HTTP server does not currently time out, but the Node.js HTTP server does, so this is one issue that needs to be fixed, yes.