Fix reconnect to new_dc wasn't changing connection.ip

This commit is contained in:
Lonami Exo 2017-09-21 13:58:57 +02:00
parent 7f83a6109f
commit 4ba12e717f

View File

@ -120,7 +120,6 @@ class TelegramBareClient:
else: else:
init_connection = self.session.layer != LAYER init_connection = self.session.layer != LAYER
if init_connection: if init_connection:
if exported_auth is not None: if exported_auth is not None:
self._init_connection(ImportAuthorizationRequest( self._init_connection(ImportAuthorizationRequest(
@ -188,8 +187,9 @@ class TelegramBareClient:
if new_dc is not None: if new_dc is not None:
self.session.auth_key = None # Force creating new auth_key self.session.auth_key = None # Force creating new auth_key
dc = self._get_dc(new_dc) dc = self._get_dc(new_dc)
self.session.server_address = dc.ip_address ip = dc.ip_address
self.session.port = dc.port self._sender.connection.ip = self.session.server_address = ip
self._sender.connection.port = self.session.port = dc.port
self.session.save() self.session.save()
self.connect() self.connect()