Skip to main content

Module transport

Module transport 

Source
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§

client
HTTP client implementation.
injector
Request auth injectors.

Structs§

Error
Structured HTTP error decoded from a backend response.
StderrTransportLogger
Transport logger that prints a redacted, curl-style HTTP trace to stderr.