|
@@ -732,12 +732,10 @@ parse_body(Buffer, State=#state{in_streamid=StreamID, in_state=
|
|
%% @todo Asks for 0 or more bytes.
|
|
%% @todo Asks for 0 or more bytes.
|
|
{data, StreamID, nofin, Data, State#state{in_state=
|
|
{data, StreamID, nofin, Data, State#state{in_state=
|
|
PS#ps_body{transfer_decode_state=TState}}, Rest};
|
|
PS#ps_body{transfer_decode_state=TState}}, Rest};
|
|
- %% @todo We probably want to confirm that the total length
|
|
|
|
- %% is the same as the content-length, if one was provided.
|
|
|
|
- {done, _TotalLength, Rest} ->
|
|
|
|
|
|
+ {done, _HasTrailers, Rest} ->
|
|
{data, StreamID, fin, <<>>, set_timeout(
|
|
{data, StreamID, fin, <<>>, set_timeout(
|
|
State#state{in_streamid=StreamID + 1, in_state=#ps_request_line{}}), Rest};
|
|
State#state{in_streamid=StreamID + 1, in_state=#ps_request_line{}}), Rest};
|
|
- {done, Data, _TotalLength, Rest} ->
|
|
|
|
|
|
+ {done, Data, _HasTrailers, Rest} ->
|
|
{data, StreamID, fin, Data, set_timeout(
|
|
{data, StreamID, fin, Data, set_timeout(
|
|
State#state{in_streamid=StreamID + 1, in_state=#ps_request_line{}}), Rest}
|
|
State#state{in_streamid=StreamID + 1, in_state=#ps_request_line{}}), Rest}
|
|
end.
|
|
end.
|