INNER CODE UNIT · Python
read_in_room
TheXTech/TheXTech · resources/_dev_scripts/xserver.py:122
def read_in_room(self):
# special case for when uploading a session object
if self.providing_session:
try:
if len(self.room.session_config) < self.room.session_config_length:
self.room.session_config += self.conn.recv(self.room.session_config_length - len(self.room.session_config))
else:
self.room.sent_history += self.conn.recv(self.room.host_history_length - len(self.room.sent_history))
except BlockingIOError:
pass
if len(self.room.session_config) < self.room.session_config_length or len(self.room.sent_history) < self.room.host_history_length:
return
# acknowledge receipt of session config
print(f"Got session (config length {self.room.session_config_length}, history length {self.room.host_history_length}) on frame {self.room.frame_no}")
self.conn.sendall(bytes([HEADER_GET_SESSION]))
self.providing_session = False