mirror of
https://github.com/erg-lang/erg.git
synced 2025-10-01 05:11:09 +00:00
Update repl_server.py
This commit is contained in:
parent
2c5ba704f8
commit
03a30a450a
1 changed files with 2 additions and 8 deletions
|
@ -26,16 +26,10 @@ class MessageStream:
|
|||
|
||||
def recv_msg(self):
|
||||
self._read_buf.clear()
|
||||
# requires at least 3 bytes as metadata
|
||||
while len(self._read_buf) < 3:
|
||||
self._read_buf.extend(self.socket.recv(1024))
|
||||
|
||||
self._read_buf.extend(self.socket.recv(3))
|
||||
inst = int.from_bytes(self._read_buf[:1], 'big')
|
||||
data_len = int.from_bytes(self._read_buf[1:3], 'big')
|
||||
|
||||
# until all data has been read
|
||||
while len(self._read_buf) < 3 + data_len:
|
||||
self._read_buf.extend(self.socket.recv(1024))
|
||||
self._read_buf.extend(self.socket.recv(data_len))
|
||||
|
||||
return (inst, self._read_buf[3:].decode())
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue