mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-08-05 03:22:29 +00:00
Support connection timeout
This commit is contained in:
@@ -4,13 +4,17 @@ from .connection import Connection
|
||||
|
||||
|
||||
class ConnectionHttp(Connection):
|
||||
async def connect(self):
|
||||
async def connect(self, timeout=None):
|
||||
# TODO Test if the ssl part works or it needs to be as before:
|
||||
# dict(ssl_version=ssl.PROTOCOL_SSLv23, ciphers='ADH-AES256-SHA')
|
||||
self._reader, self._writer = await asyncio.open_connection(
|
||||
self._ip, self._port, loop=self._loop, ssl=True)
|
||||
self._reader, self._writer = await asyncio.wait_for(
|
||||
asyncio.open_connection(
|
||||
self._ip, self._port, loop=self._loop, ssl=True),
|
||||
loop=self._loop, timeout=timeout
|
||||
)
|
||||
|
||||
self._disconnected.clear()
|
||||
self._disconnected_future = None
|
||||
self._send_task = self._loop.create_task(self._send_loop())
|
||||
self._recv_task = self._loop.create_task(self._send_loop())
|
||||
|
||||
|
Reference in New Issue
Block a user