From 8d6d78575f64055be2d0992d8ccf802d9efa1faa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Sun, 18 Nov 2018 13:21:36 +0100 Subject: Add the chunked option for HTTP/1.1 It allows disabling the chunked transfer-encoding. It can also be disabled on a per-request basis, although it will be ignored for responses that are not streamed. --- test/handlers/set_options_h.erl | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test/handlers') diff --git a/test/handlers/set_options_h.erl b/test/handlers/set_options_h.erl index a26bb98..1cefe92 100644 --- a/test/handlers/set_options_h.erl +++ b/test/handlers/set_options_h.erl @@ -8,6 +8,19 @@ init(Req, State) -> set_options(cowboy_req:binding(key, Req), Req, State). +set_options(<<"chunked_false">>, Req0, State) -> + %% @todo This should be replaced by a cowboy_req:cast/cowboy_stream:cast. + #{pid := Pid, streamid := StreamID} = Req0, + Pid ! {{Pid, StreamID}, {set_options, #{chunked => false}}}, + Req = cowboy_req:stream_reply(200, Req0), + cowboy_req:stream_body(<<0:8000000>>, fin, Req), + {ok, Req, State}; +set_options(<<"chunked_false_ignored">>, Req0, State) -> + %% @todo This should be replaced by a cowboy_req:cast/cowboy_stream:cast. + #{pid := Pid, streamid := StreamID} = Req0, + Pid ! {{Pid, StreamID}, {set_options, #{chunked => false}}}, + Req = cowboy_req:reply(200, #{}, <<"Hello world!">>, Req0), + {ok, Req, State}; set_options(<<"idle_timeout_short">>, Req0, State) -> %% @todo This should be replaced by a cowboy_req:cast/cowboy_stream:cast. #{pid := Pid, streamid := StreamID} = Req0, -- cgit v1.2.3