'Loop receiving and translating socket messages towards main loop.'
def process_bonus(self, yielded: str) -> None:
- msg = IrcMessage.from_raw(yielded)
- if msg.verb == 'PING':
- self.broadcast('PING', msg.parameters[0])
- self.broadcast('RECV', str(msg))
+ self.broadcast('RECV', IrcMessage.from_raw(yielded))
class KeyboardLoop(Loop):
raise event.payload
if event.type_ == 'SEND':
event.payload.send(conn)
- elif event.type_ == 'PING':
- q_to_main.put(
- Event('SEND', IrcMessage('PONG', [event.payload])))
+ elif event.type_ == 'RECV':
+ msg: IrcMessage = event.payload
+ if msg.verb == 'PING':
+ q_to_main.put(
+ Event('SEND',
+ IrcMessage('PONG', [msg.parameters[0]])))
if __name__ == '__main__':