home · contact · privacy
Represent any SendEvent with a '->' LogConnEvent. master
authorChristian Heller <c.heller@plomlompom.de>
Tue, 8 Jul 2025 20:24:39 +0000 (22:24 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Tue, 8 Jul 2025 20:24:39 +0000 (22:24 +0200)
ircplom/irc_conn.py

index 8857c776f01c0556de696df43ca39cc7519ba327..a9c6c393e51d3f3f1a4c3c8479a94a20d0db8f96 100644 (file)
@@ -194,6 +194,7 @@ class IrcConnection(BroadcastConnMixin):
         elif isinstance(event, DisconnectedEvent):
             self.close()
         elif isinstance(event, SendEvent):
+            self.broadcast_conn(LogConnEvent, f'->: {event.payload.raw}')
             self._write_line(event.payload.raw)
 
 
@@ -301,9 +302,7 @@ class _ConnectionLoop(Loop, BroadcastConnMixin):
     'Loop receiving and translating socket messages towards main loop.'
 
     def _send(self, verb: str, parameters: tuple[str, ...]) -> None:
-        msg = IrcMessage(verb, parameters)
-        self.broadcast_conn(LogConnEvent, f'->: {msg.raw}')
-        self.broadcast_conn(SendEvent, msg)
+        self.broadcast_conn(SendEvent, IrcMessage(verb, parameters))
 
     def process_main(self, event: Event) -> bool:
         if not super().process_main(event):