fix: 补齐候选诊断环境与证据保护(09-06-release-gate-integrity)

这个提交包含在:
2026-09-08 07:21:19 +08:00
父节点 66f25b1fa8
当前提交 99167127b5
共修改 33 个文件,包含 2915 行新增和 67 行删除
+31
查看文件
@@ -0,0 +1,31 @@
import asyncio
import sys
async def copy_stream(reader, writer):
try:
while data := await reader.read(65536):
writer.write(data)
await writer.drain()
except (ConnectionError, asyncio.CancelledError):
pass
finally:
writer.close()
async def connect_database(reader, writer):
try:
database_reader, database_writer = await asyncio.open_unix_connection(sys.argv[1])
except OSError:
writer.close()
return
await asyncio.gather(copy_stream(reader, database_writer), copy_stream(database_reader, writer))
async def main():
server = await asyncio.start_server(connect_database, "127.0.0.1", 25432)
async with server:
await server.serve_forever()
asyncio.run(main())