Browse Source

Return lingering_data when received data in lingering

Tony Han 6 years ago
parent
commit
0937c516a8
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/cow_http2_machine.erl

+ 1 - 1
src/cow_http2_machine.erl

@@ -353,7 +353,7 @@ data_frame(Frame={data, StreamID, _, Data}, State0=#http2_machine{
 			%% DATA frames received for such lingering streams.
 			%% DATA frames received for such lingering streams.
 			case lists:member(StreamID, Lingering) of
 			case lists:member(StreamID, Lingering) of
 				true ->
 				true ->
-					{ok, State0};
+					{ok, {lingering_data, StreamID, DataLen}, State};
 				false ->
 				false ->
 					{error, {connection_error, stream_closed,
 					{error, {connection_error, stream_closed,
 						'DATA frame received for a closed stream. (RFC7540 5.1)'},
 						'DATA frame received for a closed stream. (RFC7540 5.1)'},