예제 #1
0
 def __init__(self, port, data_cb):
     QUdpSocket.__init__(self)
     self._session = QTurnSession(self)
     self._state = TURNState.UNBOUND
     self.bindings = {}
     self.initial_port = port
     self._data_cb = data_cb
     self.turn_host, self.turn_port = config.Settings.get('turn/host', type=str, default='dev.faforever.com'), \
                            config.Settings.get('turn/port', type=int, default=3478)
     self._logger.info("Turn socket initialized: {}".format(self.turn_host))
     self.turn_address = None
     QHostInfo.lookupHost(self.turn_host, self._looked_up)
     self.bind(port)
     self.readyRead.connect(self._readyRead)
     self.error.connect(self._error)