def __init__(self, maxpeers, serverport, name, register_server):
        BTPeer.__init__(self, maxpeers, serverport)
        self.requests = set()
        self.name = name
        self.register_server = register_server
        self.ext_ip = None

        handlers = {
            "DISC": self.handle_discovery,
            "REGR": self.handle_register_reply,
            "DISR": self.handle_discovery_reply,
            "BINT": self.handle_forward,
            "BTCR": self.handle_forward,
            "TRSC": self.handle_forward,
            "INIT": self.handle_forward
        }
        # Add node types here
        self.node_types = {
            "translation": "TRANSLATION",
            "broker": "BROKER",
            "transcription": "TRANSCRIPTION",
            "interface": "INTERFACE"
        }
        # Add Message to node type mapping here
        self.message_node_mapping = {
            "TRAN": "TRANSLATION",
            "BTCR": "BROKER",
            "TRSC": "TRANSCRIPTION",
            "BINT": "BROKER"
        }
        self.registered = False
        self.peerType = {}
        for m_type in handlers.keys():
            self.addhandler(m_type, handlers[m_type])
Beispiel #2
0
 def __init__(self, maxpeers, serverport):
     BTPeer.__init__(self, maxpeers, serverport)
     self.requests = set()
     handlers = {
         "TRAN": self.handle_forward,
         "ACKT": self.handle_forward,
         "DISC": self.handle_forward,
         "REGS": self.handle_register,
         "REGR": self.handle_forward,
         "BINT": self.handle_forward,
         "BTCR": self.handle_forward,
         "TRSC": self.handle_forward,
         "INIT": self.handle_forward
     }
     for m_type in handlers.keys():
         self.addhandler(m_type, handlers[m_type])
     self.nodes = {}
     if os.path.exists('interface-info.txt'):
         os.remove('interface-info.txt')