mirror of https://github.com/adamdruppe/arsd.git
stay in sync with multiple requests
This commit is contained in:
parent
f516304b04
commit
c611f716bd
8
http2.d
8
http2.d
|
@ -925,8 +925,12 @@ class HttpRequest {
|
||||||
// responseData.content ~= cast(ubyte[]) uncompress.uncompress(data);
|
// responseData.content ~= cast(ubyte[]) uncompress.uncompress(data);
|
||||||
//else
|
//else
|
||||||
responseData.content ~= data;
|
responseData.content ~= data;
|
||||||
assert(data.length <= bodyReadingState.contentLengthRemaining, format("%d <= %d\n%s", data.length, bodyReadingState.contentLengthRemaining, cast(string)data));
|
//assert(data.length <= bodyReadingState.contentLengthRemaining, format("%d <= %d\n%s", data.length, bodyReadingState.contentLengthRemaining, cast(string)data));
|
||||||
bodyReadingState.contentLengthRemaining -= data.length;
|
int use = cast(int) data.length;
|
||||||
|
if(use > bodyReadingState.contentLengthRemaining)
|
||||||
|
use = bodyReadingState.contentLengthRemaining;
|
||||||
|
bodyReadingState.contentLengthRemaining -= use;
|
||||||
|
data = data[use .. $];
|
||||||
if(bodyReadingState.contentLengthRemaining == 0) {
|
if(bodyReadingState.contentLengthRemaining == 0) {
|
||||||
if(bodyReadingState.isGzipped || bodyReadingState.isDeflated) {
|
if(bodyReadingState.isGzipped || bodyReadingState.isDeflated) {
|
||||||
auto n = uncompress.uncompress(responseData.content);
|
auto n = uncompress.uncompress(responseData.content);
|
||||||
|
|
Loading…
Reference in New Issue