From ac22b9633e93937fe0109bce200eb70b3d3a113f Mon Sep 17 00:00:00 2001 From: norohind <60548839+norohind@users.noreply.github.com> Date: Sun, 13 Nov 2022 15:02:41 +0300 Subject: [PATCH] NetworkTransport: be able to handle multiple events in one socket.recv, the method still has to be better --- NetworkTransport.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NetworkTransport.py b/NetworkTransport.py index df5f8c8..43267e2 100644 --- a/NetworkTransport.py +++ b/NetworkTransport.py @@ -58,6 +58,11 @@ class NetworkTransport(TransportABC): self._close_conn(conn) return + for data_part in data.split(b'\n'): + if len(data_part) != 0: + self._handle_received_event(data_part, conn) + + def _handle_received_event(self, data: bytes, conn: socket.socket): try: event_dict = json.loads(data) event_name = event_dict['event']