示例#1
0
    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)
示例#2
0
 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))
示例#3
0
 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))