Skip to content

Commit dbad674

Browse files
committed
fixes websocket once() tests
1 parent f345531 commit dbad674

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

ws4py/websocket.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -386,12 +386,11 @@ def once(self):
386386
if self.terminated:
387387
logger.debug("WebSocket is already terminated")
388388
return False
389-
390389
try:
391390
if self._is_secure:
392391
b = self._get_from_pending()
393392
else:
394-
b = self.sock.recv(4096)
393+
b = self.sock.recv(self.reading_buffer_size)
395394
if not b:
396395
return False
397396
self.buf += b
@@ -405,10 +404,9 @@ def once(self):
405404
# process as much as we can
406405
# the process will stop either if there is no buffer left
407406
# or if the stream is closed
408-
while self.buf:
409-
if not self.process(self.buf):
410-
return not self.stream.closing
411-
self.buf = self.buf[self.reading_buffer_size:]
407+
if not self.process(self.buf):
408+
return False
409+
self.buf = b""
412410

413411
return True
414412

0 commit comments

Comments
 (0)