Skip to content

Commit b84f669

Browse files
authored
Implement non-blocking TCP connection (
1 parent 00d4508 commit b84f669

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

pyrogram/connection/transport/tcp/tcp_full.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,24 +19,24 @@
1919
import logging
2020
from binascii import crc32
2121
from struct import pack, unpack
22-
from typing import Optional
22+
from typing import Optional, Tuple
2323

24-
from .tcp import TCP
24+
from .tcp import TCP, Proxy
2525

2626
log = logging.getLogger(__name__)
2727

2828

2929
class TCPFull(TCP):
30-
def __init__(self, ipv6: bool, proxy: dict):
30+
def __init__(self, ipv6: bool, proxy: Proxy) -> None:
3131
super().__init__(ipv6, proxy)
3232

33-
self.seq_no = None
33+
self.seq_no: Optional[int] = None
3434

35-
async def connect(self, address: tuple):
35+
async def connect(self, address: Tuple[str, int]) -> None:
3636
await super().connect(address)
3737
self.seq_no = 0
3838

39-
async def send(self, data: bytes, *args):
39+
async def send(self, data: bytes, *args) -> None:
4040
data = pack("<II", len(data) + 12, self.seq_no) + data
4141
data += pack("<I", crc32(data))
4242
self.seq_no += 1

0 commit comments

Comments
 (0)