mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-06-16 13:34:04 +08:00
e15bfbfe7a
The hyper raw-write path preserves original header casing but rebuilds TCP+TLS on every request — there is no connection pool — which was the root cause of slow reverse-proxy throughput. Only Anthropic-native requests actually need exact header-case preservation. Route OpenAI/Copilot/Codex/Gemini/codex_oauth requests through the pooled reqwest client (pool_max_idle_per_host=10, tcp_keepalive=60s) instead, so warm connections get reused. Streaming requests get a precise first-byte timeout via tokio::time::timeout around reqwest's send() (which resolves on response headers), with the body phase handed off to response_processor. The streaming-detection helper now also covers Gemini SSE endpoints and Accept: text/event-stream, not just body.stream.
e15bfbfe7a
·
2026-05-08 22:34:46 +08:00
History