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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…