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

Function thread_server

impit-python/test/async_client_test.py:16–30  ·  view source on GitHub ↗
(port_holder: list[int])

Source from the content-addressed store, hash-verified

14
15
16def thread_server(port_holder: list[int]) -> None:
17 server = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
18 server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
19 server.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 0) # allow IPv4/IPv6 in Windows
20 server.bind(('::', 0))
21 port_holder[0] = server.getsockname()[1]
22 server.listen(1)
23
24 conn, addr = server.accept()
25 conn.recv(1024)
26 client_ip, *_ = addr
27 response = f'HTTP/1.1 200 OK\r\nContent-Length: {len(client_ip)}\r\n\r\n{client_ip}'.encode()
28 conn.send(response)
29 conn.close()
30 server.close()
31
32
33def 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…