MCPcopy Create free account
hub / github.com/apify/impit / thread_server

Function thread_server

impit-python/test/basic_client_test.py:28–42  ·  view source on GitHub ↗
(port_holder: list[int])

Source from the content-addressed store, hash-verified

26
27
28def thread_server(port_holder: list[int]) -> None:
29 server = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
30 server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
31 server.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) # allow IPv4/IPv6 in Windows
32 server.bind(('::', 0))
33 port_holder[0] = server.getsockname()[1]
34 server.listen(1)
35
36 conn, addr = server.accept()
37 conn.recv(1024)
38 client_ip, *_ = addr
39 response = f'HTTP/1.1 200 OK\r\nContent-Length: {len(client_ip)}\r\n\r\n{client_ip}'.encode()
40 conn.send(response)
41 conn.close()
42 server.close()
43
44
45def truncating_server(port_holder: list[int]) -> None:

Callers

nothing calls this directly

Calls 2

sendMethod · 0.80
closeMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…