From c00c0eed1aa040fae7344a771e99a1a83f297b82 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Wed, 31 Oct 2012 12:04:16 -0500 Subject: [PATCH] websocket.py: close lsock on stop. If WebSocketServer is used as a library with run_once or timeout, then cleanup the socket listener socket so that when start_server returns (due to run_once or timeout) then port is freed up. --- websockify/websocket.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/websockify/websocket.py b/websockify/websocket.py index 1a5b9ff..3f539a1 100644 --- a/websockify/websocket.py +++ b/websockify/websocket.py @@ -941,6 +941,11 @@ Sec-WebSocket-Accept: %s\r if startsock: startsock.close() + # Close listen port + self.vmsg("Closing socket listening at %s:%s" + % (self.listen_host, self.listen_port)) + lsock.close() + # HTTP handler with WebSocket upgrade support class WSRequestHandler(SimpleHTTPRequestHandler):