Fixed an issue where messages received from the transport were always being resent.

This commit is contained in:
Filipi Fuchter
2025-09-03 18:58:34 -03:00
parent 978f644f19
commit 99e237b1e2
5 changed files with 42 additions and 3 deletions

View File

@@ -1128,6 +1128,23 @@ class TransportMessageUrgentFrame(SystemFrame):
return f"{self.name}(message: {self.message})"
@dataclass
class InputTransportMessageUrgentFrame(TransportMessageUrgentFrame):
"""Frame for transport messages received from external sources.
This frame wraps incoming transport messages to distinguish them from outgoing
urgent transport messages (TransportMessageUrgentFrame), preventing infinite
message loops in the transport layer. It inherits the message payload from
TransportMessageFrame while marking the message as having been received
rather than generated locally.
Used by transport implementations to properly handle bidirectional message
flow without creating feedback loops.
"""
pass
@dataclass
class UserImageRequestFrame(SystemFrame):
"""Frame requesting an image from a specific user.