mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-14 12:20:24 +00:00
Data received after RST_STREAM counts toward window
This commit is contained in:
parent
504c7c55f7
commit
7708fc77cd
3 changed files with 79 additions and 0 deletions
21
test/handlers/loop_handler_abort_h.erl
Normal file
21
test/handlers/loop_handler_abort_h.erl
Normal file
|
@ -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.
|
Loading…
Add table
Add a link
Reference in a new issue