Skip to content

Commit e9f6bce

Browse files
committed
Reformat connection classes to accommodate proxy settings
1 parent 0aed7bf commit e9f6bce

File tree

5 files changed

+15
-21
lines changed

5 files changed

+15
-21
lines changed

pyrogram/connection/connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def close(self):
5656

5757
def send(self, data: bytes):
5858
with self.lock:
59-
self.connection.send(data)
59+
self.connection.sendall(data)
6060

6161
def recv(self) -> bytes or None:
62-
return self.connection.recv()
62+
return self.connection.recvall()

pyrogram/connection/transport/tcp/tcp.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,6 @@ class TCP(socks.socksocket):
2828
def __init__(self):
2929
super().__init__()
3030

31-
def send(self, *args):
32-
pass
33-
34-
def recv(self, *args):
35-
pass
36-
3731
def close(self):
3832
try:
3933
self.shutdown(socket.SHUT_RDWR)

pyrogram/connection/transport/tcp/tcp_abridged.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def connect(self, address: tuple):
3333
self.is_first_packet = True
3434
log.info("Connected!")
3535

36-
def send(self, data: bytes):
36+
def sendall(self, data: bytes, *args):
3737
length = len(data) // 4
3838

3939
data = (
@@ -48,20 +48,20 @@ def send(self, data: bytes):
4848

4949
super().sendall(data)
5050

51-
def recv(self) -> bytes or None:
52-
length = self.recvall(1)
51+
def recvall(self, length: int = 0) -> bytes or None:
52+
length = super().recvall(1)
5353

5454
if length is None:
5555
return None
5656

5757
if length == b"\x7f":
58-
length = self.recvall(3)
58+
length = super().recvall(3)
5959

6060
if length is None:
6161
return None
6262

6363
length = int.from_bytes(length, "little") * 4
6464

65-
packet = self.recvall(length)
65+
packet = super().recvall(length)
6666

6767
return packet

pyrogram/connection/transport/tcp/tcp_full.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,21 +35,21 @@ def connect(self, address: tuple):
3535
self.seq_no = 0
3636
log.info("Connected!")
3737

38-
def send(self, data: bytes):
38+
def sendall(self, data: bytes, *args):
3939
# 12 = packet_length (4), seq_no (4), crc32 (4) (at the end)
4040
data = pack("<II", len(data) + 12, self.seq_no) + data
4141
data += pack("<I", crc32(data))
4242
self.seq_no += 1
4343

4444
super().sendall(data)
4545

46-
def recv(self) -> bytes or None:
47-
length = self.recvall(4)
46+
def recvall(self, length: int = 0) -> bytes or None:
47+
length = super().recvall(4)
4848

4949
if length is None:
5050
return None
5151

52-
packet = self.recvall(unpack("<I", length)[0] - 4)
52+
packet = super().recvall(unpack("<I", length)[0] - 4)
5353

5454
if packet is None:
5555
return None

pyrogram/connection/transport/tcp/tcp_intermediate.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def connect(self, address: tuple):
3434
self.is_first_packet = True
3535
log.info("Connected!")
3636

37-
def send(self, data: bytes):
37+
def sendall(self, data: bytes, *args):
3838
length = len(data)
3939
data = pack("<i", length) + data
4040

@@ -44,12 +44,12 @@ def send(self, data: bytes):
4444

4545
super().sendall(data)
4646

47-
def recv(self) -> bytes or None:
48-
length = self.recvall(4)
47+
def recvall(self, length: int = 0) -> bytes or None:
48+
length = super().recvall(4)
4949

5050
if length is None:
5151
return None
5252

53-
packet = self.recvall(unpack("<I", length)[0])
53+
packet = super().recvall(unpack("<I", length)[0])
5454

5555
return packet

0 commit comments

Comments
 (0)