diff --git a/socketIO_client/parsers.py b/socketIO_client/parsers.py index 59711b4..14e43d8 100644 --- a/socketIO_client/parsers.py +++ b/socketIO_client/parsers.py @@ -199,20 +199,16 @@ def _make_packet_prefix(packet): def _read_packet_length(content, content_index): - while get_byte(content, content_index) not in [0, 1]: + decoded_content = content.decode() + while decoded_content[content_index] != ':': content_index += 1 - content_index += 1 - packet_length_string = '' - byte = get_byte(content, content_index) - while byte != 255: - packet_length_string += str(byte) - content_index += 1 - byte = get_byte(content, content_index) + packet_length_string = decoded_content[0:content_index] return content_index, int(packet_length_string) def _read_packet_text(content, content_index, packet_length): - while get_byte(content, content_index) == 255: + decoded_content = content.decode() + while decoded_content[content_index] == ':': content_index += 1 packet_text = content[content_index:content_index + packet_length] return content_index + packet_length, packet_text