File tree Expand file tree Collapse file tree 5 files changed +15
-21
lines changed
Expand file tree Collapse file tree 5 files changed +15
-21
lines changed Original file line number Diff line number Diff 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 ()
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments