Skip to content

Commit faf6d34

Browse files
committed
move behind stream feature flag
1 parent 983cbff commit faf6d34

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,19 @@ blocking = ["futures-util/io", "tokio/rt-multi-thread", "tokio/sync"]
4646

4747
cookies = ["cookie_crate", "cookie_store", "time"]
4848

49-
gzip = ["async-compression", "async-compression/gzip"]
49+
gzip = ["async-compression", "async-compression/gzip", "tokio-util"]
5050

51-
brotli = ["async-compression", "async-compression/brotli"]
51+
brotli = ["async-compression", "async-compression/brotli", "tokio-util"]
5252

53-
deflate = ["async-compression", "async-compression/zlib"]
53+
deflate = ["async-compression", "async-compression/zlib", "tokio-util"]
5454

5555
json = ["serde_json"]
5656

5757
multipart = ["mime_guess"]
5858

5959
trust-dns = ["trust-dns-resolver"]
6060

61-
stream = []
61+
stream = ["tokio-util"]
6262

6363
socks = ["tokio-socks"]
6464

@@ -101,7 +101,6 @@ log = "0.4"
101101
mime = "0.3.16"
102102
percent-encoding = "2.1"
103103
tokio = { version = "1.0", default-features = false, features = ["net", "time", "fs"] }
104-
tokio-util = { version = "0.6.0", default-features = false, features = ["codec", "io"] }
105104
pin-project-lite = "0.2.0"
106105
ipnet = "2.3"
107106

@@ -126,6 +125,7 @@ time = { version = "0.2.11", optional = true }
126125

127126
## compression
128127
async-compression = { version = "0.3.7", default-features = false, features = ["tokio"], optional = true }
128+
tokio-util = { version = "0.6.0", default-features = false, features = ["codec", "io"], optional = true }
129129

130130
## socks
131131
tokio-socks = { version = "0.5.1", optional = true }

src/async_impl/body.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ use bytes::Bytes;
77
use futures_core::Stream;
88
use http_body::Body as HttpBody;
99
use pin_project_lite::pin_project;
10+
#[cfg(feature = "stream")]
1011
use tokio::fs::File;
1112
use tokio::time::Sleep;
13+
#[cfg(feature = "stream")]
1214
use tokio_util::io::ReaderStream;
1315

1416
/// An asynchronous request body.
@@ -210,10 +212,11 @@ impl From<&'static str> for Body {
210212
}
211213
}
212214

215+
#[cfg(feature = "stream")]
213216
impl From<File> for Body {
214217
#[inline]
215218
fn from(file: File) -> Body {
216-
Body::stream(ReaderStream::new(file))
219+
Body::wrap_stream(ReaderStream::new(file))
217220
}
218221
}
219222

0 commit comments

Comments
 (0)