[package]
name = "http-ferry"
version = "0.2.0"
edition = "2024"
authors = ["Mark Cooper <gh.aftermath967@passinbox.com>"]
description = "Resumable, checksum-verified streaming byte transfer from HTTP sources to pluggable sinks"
keywords = ["download", "http", "resume", "s3", "streaming"]
categories = ["network-programming", "asynchronous"]
license = "MIT OR Apache-2.0"
repository = "https://github.com/mark-cooper/archive-it-client"
[dependencies]
async-stream = "0.3"
futures-core = "0.3"
futures-util = { version = "0.3", default-features = false }
md-5 = "0.11"
reqwest = { version = "0.12", default-features = false, features = [
"rustls-tls",
"stream",
] }
sha1 = "0.11"
thiserror = "2"
tokio = { version = "1", default-features = false, features = [
"fs",
"io-util",
"time",
] }
url = "2"
aws-sdk-s3 = { version = "1", default-features = false, features = [
"behavior-version-latest",
"rt-tokio",
], optional = true }
[features]
s3 = ["dep:aws-sdk-s3"]
[dev-dependencies]
aws-config = "1"
aws-credential-types = "1"
aws-smithy-http-client = { version = "1", features = ["test-util"] }
aws-smithy-types = "1"
http = "1"
tokio = { version = "1", features = ["macros", "rt-multi-thread"] }