def _run_server()

in MockServer/server.py [0:0]


    def _run_server(self):
        """Main server loop"""
        self.server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
        self.server_socket.bind((self.host, self.port))
        self.server_socket.listen(1)
        self.server_socket.settimeout(1)  # Allow checking running flag every second

        while self.running:
            try:
                # Wait for connection
                client_socket, address = self.server_socket.accept()
                print(f"Connection from {address}, delaying accept for {self.accept_delay}s")

                # Delay accepting the connection
                time.sleep(self.accept_delay)

                # Close the connection without sending any response
                client_socket.close()
                print("Connection closed after delay")

            except socket.timeout:
                continue  # Just a timeout for checking running flag
            except Exception as e:
                if self.running:  # Only log if we're still meant to be running
                    print(f"Error: {e}")