0c1de05f852d28d539373f206ff1d422a12f11d6
- src/client/http_client.rs: SharedHttpClient (ArcSwap rebuild-and-swap hot-reload), HttpClientConfig/ClientCertConfig, HttpClientBuildError - src/client/retry_after.rs: inlined RetryAfterMiddleware — 429/503 Retry-After (seconds + HTTP-date), bounded URL->deadline storage with earliest-deadline eviction, sleep-before-next-request - middleware stack: RetryTransientMiddleware (exponential backoff) + RetryAfterMiddleware; credentials stay per-request via OperationContext.capabilities (no env reads) - applied poisoned-lock recovery convention (into_inner) Verified: cargo test (95 lib tests), clippy -D warnings, fmt.
Languages
Rust
98.6%
Python
1.3%
Shell
0.1%