()
| 32 | ready = threading.Event() |
| 33 | |
| 34 | def _serve(): |
| 35 | ready.set() |
| 36 | try: |
| 37 | conn, addr = server_socket.accept() |
| 38 | try: |
| 39 | handler(conn, addr) |
| 40 | finally: |
| 41 | conn.close() |
| 42 | except Exception as e: |
| 43 | errors.append(str(e)) |
| 44 | finally: |
| 45 | server_socket.close() |
| 46 | |
| 47 | thread = threading.Thread(target=_serve, daemon=True) |
| 48 | thread.start() |