0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 20:30:23 +00:00

Fix sending of final chunk in HTTP/1.1

I broke this when fixing stream handlers earlier.
This commit is contained in:
Loïc Hoguin 2017-10-21 21:01:40 +01:00
parent c4651261b6
commit 76f4db863e
No known key found for this signature in database
GPG key ID: 71366FF21851DF03

View file

@ -846,7 +846,13 @@ commands(State0=#state{socket=Socket, transport=Transport, streams=Streams}, Str
%% @todo Same as above.
case lists:keyfind(StreamID, #stream.id, Streams) of
#stream{version='HTTP/1.1'} ->
Transport:send(Socket, [integer_to_binary(Size, 16), <<"\r\n">>, Data, <<"\r\n">>]);
Transport:send(Socket, [
integer_to_binary(Size, 16), <<"\r\n">>, Data,
case IsFin of
fin -> <<"\r\n0\r\n\r\n">>;
nofin -> <<"\r\n">>
end
]);
#stream{version='HTTP/1.0'} ->
Transport:send(Socket, Data)
end