in support/gym_remote/bridge.py [0:0]
def _recv_message(self):
if not self.connection:
raise self.Closed
while len(self._buffer) < 2:
# There are no fully buffered messages
message = self.connection.recv(4096)
if not message:
raise self.Closed
message = message.split(b'\f')
if self._buffer:
self._buffer[-1] += message.pop(0)
self._buffer.extend(message)
message = self._buffer.pop(0)
return json.loads(message.decode('utf8'))