mirror of
https://github.com/varun-r-mallya/py-libp2p.git
synced 2026-02-12 16:10:57 +00:00
finished handle_incoming
This commit is contained in:
@ -83,7 +83,15 @@ class MuxedConn(IMuxedConn):
|
|||||||
if not chunk:
|
if not chunk:
|
||||||
break
|
break
|
||||||
data += chunk
|
data += chunk
|
||||||
|
header, end_index = decode_uvarint(data, 0)
|
||||||
|
length, end_index = decode_uvarint(data, end_index)
|
||||||
|
message = data[end_index, end_index + length]
|
||||||
|
|
||||||
|
# Deal with other types of messages
|
||||||
|
flag = header & 0x07
|
||||||
|
stream_id = header >> 3
|
||||||
|
|
||||||
|
self.buffers[stream_id] = self.buffers[stream_id] + message
|
||||||
# Read header
|
# Read header
|
||||||
# Read message length
|
# Read message length
|
||||||
# Read message into corresponding buffer
|
# Read message into corresponding buffer
|
||||||
|
|||||||
@ -11,10 +11,9 @@ def encode_uvarint(number):
|
|||||||
break
|
break
|
||||||
return buf
|
return buf
|
||||||
|
|
||||||
def decode_uvarint(buff):
|
def decode_uvarint(buff, index):
|
||||||
shift = 0
|
shift = 0
|
||||||
result = 0
|
result = 0
|
||||||
index = 0
|
|
||||||
while True:
|
while True:
|
||||||
i = buff[index]
|
i = buff[index]
|
||||||
result |= (i & 0x7f) << shift
|
result |= (i & 0x7f) << shift
|
||||||
|
|||||||
Reference in New Issue
Block a user