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

Do not crash if connection is closed while sending static file

This commit is contained in:
Loïc Hoguin 2013-01-22 17:08:32 +01:00
parent ca9184f39c
commit 166761483d

View file

@ -322,8 +322,12 @@ content_types_provided(Req, #state{filepath=Filepath,
file_contents(Req, #state{filepath=Filepath,
fileinfo={ok, #file_info{size=Filesize}}}=State) ->
Writefile = fun(Socket, Transport) ->
{ok, _} = Transport:sendfile(Socket, Filepath),
ok
%% Transport:sendfile/2 may return {error, closed}
%% if the connection is closed while sending the file.
case Transport:sendfile(Socket, Filepath) of
{ok, _} -> ok;
{error, closed} -> ok
end
end,
{{stream, Filesize, Writefile}, Req, State}.