Skip to main content

Crate pulith_fetch

Crate pulith_fetch 

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

Enums§

Error

Type Aliases§

Result