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}")