From 5229d790fb720ea340171e4b290cffdce9c68197 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Fri, 18 May 2018 18:03:56 +0200 Subject: Don't send transfer-encoding when streaming 204 responses --- test/handlers/resp_h.erl | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'test') diff --git a/test/handlers/resp_h.erl b/test/handlers/resp_h.erl index 487a724..68b5fe0 100644 --- a/test/handlers/resp_h.erl +++ b/test/handlers/resp_h.erl @@ -169,17 +169,24 @@ do(<<"reply4">>, Req0, Opts) -> end, {ok, Req, Opts}; do(<<"stream_reply2">>, Req0, Opts) -> - Req = case cowboy_req:binding(arg, Req0) of + case cowboy_req:binding(arg, Req0) of <<"binary">> -> - cowboy_req:stream_reply(<<"200 GOOD">>, Req0); + Req = cowboy_req:stream_reply(<<"200 GOOD">>, Req0), + stream_body(Req), + {ok, Req, Opts}; <<"error">> -> ct_helper:ignore(cowboy_req, stream_reply, 3), - cowboy_req:stream_reply(ok, Req0); + Req = cowboy_req:stream_reply(ok, Req0), + stream_body(Req), + {ok, Req, Opts}; + <<"204">> -> + Req = cowboy_req:stream_reply(204, Req0), + {ok, Req, Opts}; Status -> - cowboy_req:stream_reply(binary_to_integer(Status), Req0) - end, - stream_body(Req), - {ok, Req, Opts}; + Req = cowboy_req:stream_reply(binary_to_integer(Status), Req0), + stream_body(Req), + {ok, Req, Opts} + end; do(<<"stream_reply3">>, Req0, Opts) -> Req = case cowboy_req:binding(arg, Req0) of <<"error">> -> -- cgit v1.2.3