mirror of
https://github.com/ninenines/cowboy.git
synced 2025-07-16 05:00:24 +00:00
Add test for lingering_data handling
This commit is contained in:
parent
ca32a22a55
commit
5ebc9aa219
4 changed files with 77 additions and 2 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 request body after sending itself a message,
|
||||
%% then finish 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