Expand description
HTTP transport client and auth injectors. HTTP transport helpers for command implementations.
crate::transport::client::HttpClient wraps reqwest with the
conventions CLI commands usually need: auth injection, default headers,
user-agent handling, structured HTTP errors, idempotent retries, raw
response helpers, multipart helpers, ETag helpers, and GraphQL envelope
decoding.
Re-exports§
pub use client::HttpClient;pub use client::HttpClientBuilder;pub use client::NoopTransportLogger;pub use client::TransportLogEvent;pub use client::TransportLogger;pub use client::debug_log_reqwest_request;pub use client::debug_log_reqwest_response;pub use client::default_transport_logger;pub use client::set_default_transport_logger;pub use client::set_default_user_agent;pub use injector::ApiKeyInjector;pub use injector::AuthInjector;pub use injector::BasicAuthInjector;pub use injector::BearerTokenInjector;pub use injector::ClientCredentialsInjector;pub use injector::CookieInjector;pub use injector::NoopInjector;pub use injector::ProviderBearerInjector;pub use injector::TokenFunc;
Modules§
Structs§
- Error
- Structured HTTP error decoded from a backend response.
- Stderr
Transport Logger - Transport logger that prints a redacted, curl-style HTTP trace to stderr.