Skip to content

Commit c4e88c5

Browse files
authored
Revert "Fix decoding of empty response streams. (#444)"
This reverts commit e67f0b1.
1 parent b4e46d8 commit c4e88c5

File tree

3 files changed

+1
-34
lines changed

3 files changed

+1
-34
lines changed

crates/async-compression/Cargo.toml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,6 @@ required-features = ["zlib", "tokio"]
139139
name = "zstd_gzip"
140140
required-features = ["zstd", "gzip", "tokio"]
141141

142-
[[test]]
143-
name = "empty_stream"
144-
required-features = ["zstd", "tokio"]
145-
146142
[[example]]
147143
name = "lzma_filters"
148144
required-features = ["xz", "tokio"]

crates/async-compression/src/generic/bufread/decoder.rs

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,13 @@ enum State {
1717
pub struct Decoder {
1818
state: State,
1919
multiple_members: bool,
20-
received_data: bool,
2120
}
2221

2322
impl Default for Decoder {
2423
fn default() -> Self {
2524
Self {
2625
state: State::Decoding,
2726
multiple_members: false,
28-
received_data: false,
2927
}
3028
}
3129
}
@@ -50,16 +48,8 @@ impl Decoder {
5048
// reader has returned EOF.
5149
self.multiple_members = false;
5250

53-
// Empty stream (no data received) - return empty output
54-
if !self.received_data {
55-
State::Done
56-
} else {
57-
State::Flushing
58-
}
51+
State::Flushing
5952
} else {
60-
if !input.unwritten().is_empty() {
61-
self.received_data = true;
62-
}
6353
match decoder.decode(input, output) {
6454
Ok(true) => State::Flushing,
6555
// ignore the first error, occurs when input is empty

crates/async-compression/tests/empty_stream.rs

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)