From 7708fc77cd95768aef65bd0eb366ee300cc0515f Mon Sep 17 00:00:00 2001 From: Tony Han Date: Sun, 28 Apr 2019 10:46:17 +0800 Subject: Data received after RST_STREAM counts toward window --- test/handlers/loop_handler_abort_h.erl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/handlers/loop_handler_abort_h.erl (limited to 'test/handlers') diff --git a/test/handlers/loop_handler_abort_h.erl b/test/handlers/loop_handler_abort_h.erl new file mode 100644 index 0000000..759ca98 --- /dev/null +++ b/test/handlers/loop_handler_abort_h.erl @@ -0,0 +1,21 @@ +%% This module implements a loop handler that reads +%% 1000 bytes of the request body after sending itself +%% a message, then terminates the stream. + +-module(loop_handler_abort_h). + +-export([init/2]). +-export([info/3]). +-export([terminate/3]). + +init(Req, _) -> + self() ! timeout, + {cowboy_loop, Req, undefined, hibernate}. + +info(timeout, Req0, State) -> + {_Status, Body, Req} = cowboy_req:read_body(Req0, #{length => 1000}), + 1000 = byte_size(Body), + {stop, cowboy_req:reply(200, Req), State}. + +terminate(stop, _, _) -> + ok. -- cgit v1.2.3