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)