Expand description
HTTP transfer primitives for Pulith.
Keep planning in pulith-source, verification in pulith-verify,
and filesystem safety in pulith-fs. This crate owns transfer execution.
Re-exports§
pub use cache::Cache;pub use cache::CacheControl;pub use cache::CacheEntry;pub use cache::CacheError;pub use cache::CacheStats;pub use cache::HttpCache;pub use codec::ChecksumConfig;pub use codec::MultiVerifier;pub use codec::SignatureVerifier;pub use codec::StreamTransform;pub use codec::StreamVerifier;pub use codec::TransformError;pub use codec::verify_checksum;pub use codec::verify_signature;pub use config::DownloadSource;pub use config::FetchOptions;pub use config::FetchPhase;pub use config::MultiSourceOptions;pub use config::RetryDelayFuture;pub use config::RetryDelayProvider;pub use config::RetryPolicy;pub use config::SourceSelectionStrategy;pub use config::SourceType;pub use fetch::BatchDownloadJob;pub use fetch::BatchFetcher;pub use fetch::BatchOptions;pub use fetch::ConditionalFetcher;pub use fetch::ConditionalOptions;pub use fetch::DownloadCheckpoint;pub use fetch::FetchReceipt;pub use fetch::FetchSource;pub use fetch::Fetcher;pub use fetch::MultiSourceFetcher;pub use fetch::RemoteMetadata;pub use fetch::ResumableFetcher;pub use fetch::SegmentedFetcher;pub use fetch::SegmentedOptions;pub use net::BoxStream;pub use net::HttpClient;pub use net::ReqwestClient;pub use progress::ExtendedProgress;pub use progress::PerformanceMetrics;pub use progress::PhaseTimings;pub use progress::Progress;pub use progress::ProgressReporter;pub use rate::AsyncThrottledStream;pub use rate::ThrottledStream;pub use rate::TokenBucket;pub use rate::retry_delay;pub use segment::Segment;pub use segment::calculate_segments;pub use segment::is_redirect;
Modules§
- cache
- codec
- config
- fetch
- Download strategies and fetch implementations.
- net
- perf
- Performance measurement utilities for pulith-fetch.
- progress
- rate
- Rate control: limiting, backoff, and throttling.
- segment
- File segmentation and validation.