Skip to content

Commit 98f68e8

Browse files
committed
the size of handshake HTTP request header may bigger than 1024
Like appends some Cookies
1 parent 78b222d commit 98f68e8

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

websocket_server/websocket_server.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,9 @@ def send_text(self, message, opcode=OPCODE_TEXT):
293293
self.request.send(header + payload)
294294

295295
def handshake(self):
296-
message = self.request.recv(1024).decode().strip()
296+
message = self.request.recv(1024).decode()
297+
if not message.endswith("\r\n\r\n"):
298+
message +=self.request.recv(1024).decode()
297299
upgrade = re.search('\nupgrade[\s]*:[\s]*websocket', message.lower())
298300
if not upgrade:
299301
self.keep_alive = False

0 commit comments

Comments
 (0)