|
|
|
@ -237,15 +237,13 @@ impl HTTP2Transaction {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else if !self.file_range.is_null() {
|
|
|
|
if !self.file_range.is_null() {
|
|
|
|
|
|
|
|
if over {
|
|
|
|
if over {
|
|
|
|
range::http2_range_close(self, Direction::ToClient, decompressed)
|
|
|
|
range::http2_range_close(self, Direction::ToClient, decompressed)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
range::http2_range_append(self.file_range, decompressed)
|
|
|
|
range::http2_range_append(self.file_range, decompressed)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
let (files, flags) = self.files.get(Direction::ToClient);
|
|
|
|
let (files, flags) = self.files.get(Direction::ToClient);
|
|
|
|
self.ft_tc.new_chunk(
|
|
|
|
self.ft_tc.new_chunk(
|
|
|
|
sfcm,
|
|
|
|
sfcm,
|
|
|
|
@ -348,13 +346,11 @@ impl HTTP2Transaction {
|
|
|
|
if self.state < HTTP2TransactionState::HTTP2StateDataClient {
|
|
|
|
if self.state < HTTP2TransactionState::HTTP2StateDataClient {
|
|
|
|
self.state = HTTP2TransactionState::HTTP2StateDataClient;
|
|
|
|
self.state = HTTP2TransactionState::HTTP2StateDataClient;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else if self.state < HTTP2TransactionState::HTTP2StateDataServer {
|
|
|
|
if self.state < HTTP2TransactionState::HTTP2StateDataServer {
|
|
|
|
|
|
|
|
self.state = HTTP2TransactionState::HTTP2StateDataServer;
|
|
|
|
self.state = HTTP2TransactionState::HTTP2StateDataServer;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
_ => {}
|
|
|
|
_ => {}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|