mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-16 13:10:24 +00:00

User code may sometimes send an empty value which gets understood by the client as being the end of the stream while this was not intended. Ignoring empty values allow making sure the stream isn't ended by mistake.
15 lines
413 B
Erlang
15 lines
413 B
Erlang
%% Feel free to use, reuse and abuse the code in this file.
|
|
|
|
-module(http_chunked).
|
|
|
|
-export([init/2]).
|
|
|
|
init(Req, Opts) ->
|
|
Req2 = cowboy_req:chunked_reply(200, Req),
|
|
%% Try an empty chunk to make sure the stream doesn't get closed.
|
|
cowboy_req:chunk([<<>>], Req2),
|
|
timer:sleep(100),
|
|
cowboy_req:chunk("chunked_handler\r\n", Req2),
|
|
timer:sleep(100),
|
|
cowboy_req:chunk("works fine!", Req2),
|
|
{ok, Req2, Opts}.
|