butler/mcp/client_http_ops.py
Rama main · réplica de lectura del repositorio original.
"""HTTP MCP client cleanup best-effort helpers (P0-A)."""
from __future__ import annotations
from typing import Any
from butler.core.best_effort import async_safe_best_effort
async def close_http_session_safe(session: Any) -> None:
async def _run() -> None:
await session.__aexit__(None, None, None)
await async_safe_best_effort(
_run,
label="client_http.session_close",
default=None,
)
async def close_http_transport_safe(transport: Any) -> None:
async def _run() -> None:
await transport.__aexit__(None, None, None)
await async_safe_best_effort(
_run,
label="client_http.transport_close",
default=None,
)