MCPcopy Create free account
hub / github.com/CJackHwang/AIstudioProxyAPI / _safe_close

Method _safe_close

stream/proxy_server.py:55–75  ·  view source on GitHub ↗

Safely close a writer with robust error handling for SSL shutdown timeouts

(self, writer)

Source from the content-addressed store, hash-verified

53 self.background_tasks = set()
54
55 def _safe_close(self, writer):
56 """
57 Safely close a writer with robust error handling for SSL shutdown timeouts
58 """
59 if not writer:
60 return
61
62 try:
63 sock = writer.get_extra_info("socket")
64 if sock:
65 try:
66 sock.shutdown(socket.SHUT_RDWR)
67 except (OSError, ssl.SSLError):
68 pass
69 except Exception:
70 pass
71 finally:
72 try:
73 writer.close()
74 except Exception:
75 pass
76
77 def should_intercept(self, host):
78 """

Callers 4

handle_clientMethod · 0.95
_forwardMethod · 0.95
_process_client_dataMethod · 0.95
_process_server_dataMethod · 0.95

Calls 1

closeMethod · 0.80

Tested by

no test coverage detected