From 9e2668e6da944f886fb09b2cebbd83def3d21965 Mon Sep 17 00:00:00 2001 From: tomkat83 Date: Mon, 28 Mar 2016 11:29:07 +0200 Subject: [PATCH] Fix SSL websocket --- resources/lib/websocket.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/resources/lib/websocket.py b/resources/lib/websocket.py index eafd471a..b3352720 100644 --- a/resources/lib/websocket.py +++ b/resources/lib/websocket.py @@ -390,6 +390,9 @@ class WebSocket(object): self._frame_mask = None self._cont_data = None + # Do not allow simultaneous send - leads to SSL issues! + self.lock = threading.Lock() + def fileno(self): return self.sock.fileno() @@ -565,9 +568,10 @@ class WebSocket(object): length = len(data) if traceEnabled: logger.debug("send: " + repr(data)) - while data: - l = self._send(data) - data = data[l:] + with self.lock: + while data: + l = self._send(data) + data = data[l:] return length def send_binary(self, payload):