0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-16 05:00:24 +00:00
cowboy/test/http_SUITE_data/http_chunked.erl
Loïc Hoguin d2205d9ea6 Do not send empty chunks
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.
2015-02-16 19:49:01 +01:00

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}.