From 288b8e04d9305e4b0d9d78eef80c8bf002a35fde Mon Sep 17 00:00:00 2001 From: Tony Han Date: Mon, 23 Dec 2019 20:58:58 +0800 Subject: Fix sending trailers when there are data frames in queue --- src/cow_http2_machine.erl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cow_http2_machine.erl b/src/cow_http2_machine.erl index 30654d0..8f7f5ea 100644 --- a/src/cow_http2_machine.erl +++ b/src/cow_http2_machine.erl @@ -1184,9 +1184,9 @@ send_or_queue_data(StreamID, State0=#http2_machine{opts=Opts, local_window=ConnW _ -> DataOrFileOrTrailers0 end, - SendSize = BufferSize + case DataOrFileOrTrailers of - {data, D} -> iolist_size(D); - #sendfile{bytes=B} -> B; + SendSize = case DataOrFileOrTrailers of + {data, D} -> BufferSize + iolist_size(D); + #sendfile{bytes=B} -> BufferSize + B; {trailers, _} -> 0 end, MinSendSize = maps:get(stream_window_data_threshold, Opts, 16384), -- cgit v1.2.3