fix(connector.py): handle multiple messages in one packet

This commit is contained in:
2025-09-22 21:17:41 +02:00
parent cf78a4b05b
commit b7562703dd

View File

@@ -167,8 +167,20 @@ class Connector:
if not data:
self.reconnect()
continue
message = Message.from_bytes(data.strip())
self.logger.info(f"[<] Message received: {message}")
for line in data.split(b"\n"):
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():
# self.logger.debug("[.] ACK verified")
# else: