desktop_app/app/core/http_client.py
2025-09-30 00:40:08 +03:00

18 lines
432 B
Python

import ssl
import httpx
ssl_transport = httpx.AsyncHTTPTransport(http2=True)
# Ограничения пула соединений
limits = httpx.Limits(max_connections=200, max_keepalive_connections=50)
# Таймауты
timeout = httpx.Timeout(connect=5.0, read=10.0, write=5.0, pool=5.0)
# Глобальный клиент
client = httpx.AsyncClient(
transport=ssl_transport,
limits=limits,
timeout=timeout,
)