Rewrite protocol

This commit is contained in:
Jahongir Qurbonov 2024-10-21 18:15:22 +05:00
parent b0a06a97ae
commit fb8dbf6fc9
3 changed files with 2 additions and 11 deletions

View File

@ -140,8 +140,4 @@ Private definitions
.. currentmodule:: telethon._impl.mtsender.sender .. currentmodule:: telethon._impl.mtsender.sender
.. autoclass:: AsyncReader
.. autoclass:: AsyncWriter
.. autoclass:: Connector .. autoclass:: Connector

View File

@ -246,10 +246,9 @@ async def invoke_request(
sleep_thresh = client._config.flood_sleep_threshold sleep_thresh = client._config.flood_sleep_threshold
rx = client._sender.enqueue(request) rx = client._sender.enqueue(request)
while True: while True:
while not rx.done(): await step_sender(client)
await step_sender(client)
try: try:
response = rx.result() response = await rx
break break
except RpcError as e: except RpcError as e:
if e.code == 420 and e.value is not None and e.value < sleep_thresh: if e.code == 420 and e.value is not None and e.value < sleep_thresh:

View File

@ -1,8 +1,6 @@
from .sender import ( from .sender import (
NO_PING_DISCONNECT, NO_PING_DISCONNECT,
PING_DELAY, PING_DELAY,
AsyncReader,
AsyncWriter,
Connector, Connector,
Sender, Sender,
connect, connect,
@ -11,8 +9,6 @@ from .sender import (
__all__ = [ __all__ = [
"NO_PING_DISCONNECT", "NO_PING_DISCONNECT",
"PING_DELAY", "PING_DELAY",
"AsyncReader",
"AsyncWriter",
"Connector", "Connector",
"Sender", "Sender",
"connect", "connect",