def bind(self, l4_call: AX25Call, l4_alias: str): self.router.listen_for_address(l4_call, l4_alias) self.l3_apps[l4_call] = l4_alias # Need to bind this here so the application can start sending packets right away EventBus.bind( EventListener( f"netrom.{l4_call}.outbound", f"netrom_{l4_call}_outbound", lambda remote_call, data: self.nl_data_request( remote_call, l4_call, data)), True)
def __init__(self, my_call: str, my_alias: str, remote_call, nl: NetRom): self.local_call = AX25Call.parse(my_call) self.local_alias = AX25Call(callsign=my_alias) self.remote_call = AX25Call.parse(remote_call) self.nl = nl self.stdin_queue = Queue() self.connected = False self.circuit_id = None EventBus.bind( EventListener(f"netrom.{my_call}.connect", f"netrom_{my_call}_connect", self.handle_connect)) EventBus.bind( EventListener(f"netrom.{my_call}.disconnect", f"netrom_{my_call}_disconnect", self.handle_disconnect)) EventBus.bind( EventListener(f"netrom.{my_call}.inbound", f"netrom_{my_call}_inbound", self.handle_data))
def __init__(self, local_call: str, remote_call: str, datalink: DataLinkManager): self.local_call = AX25Call.parse(local_call) self.remote_call = AX25Call.parse(remote_call) self.dl = datalink self.stdin_queue = Queue() self.connected = False self.circuit_id = None EventBus.bind( EventListener(f"link.{local_call}.connect", f"link_{local_call}_connect", self.handle_connect)) EventBus.bind( EventListener(f"link.{local_call}.disconnect", f"link_{local_call}_disconnect", self.handle_disconnect)) EventBus.bind( EventListener(f"link.{local_call}.inbound", f"link_{local_call}_inbound", self.handle_data))