fix(connector.py): handle multiple messages in one packet
This commit is contained in:
@@ -167,8 +167,20 @@ class Connector:
|
|||||||
if not data:
|
if not data:
|
||||||
self.reconnect()
|
self.reconnect()
|
||||||
continue
|
continue
|
||||||
message = Message.from_bytes(data.strip())
|
for line in data.split(b"\n"):
|
||||||
self.logger.info(f"[<] Message received: {message}")
|
line: bytes = line.strip()
|
||||||
|
|
||||||
|
if not line:
|
||||||
|
continue
|
||||||
|
|
||||||
|
self.logger.debug(f"[.] Raw message data: {line}")
|
||||||
|
try:
|
||||||
|
message: Message = Message.from_bytes(line)
|
||||||
|
except ValueError as e:
|
||||||
|
self.logger.error(f"[!] Failed to parse message: {e}")
|
||||||
|
continue
|
||||||
|
self.logger.info(f"[*] Message received: {message}")
|
||||||
|
|
||||||
# if self._check_ack():
|
# if self._check_ack():
|
||||||
# self.logger.debug("[.] ACK verified")
|
# self.logger.debug("[.] ACK verified")
|
||||||
# else:
|
# else:
|
||||||
|
|||||||
Reference in New Issue
Block a user