0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 12:20:24 +00:00
cowboy/test/handlers/long_polling_sys_h.erl
Loïc Hoguin a89732e8e0
Initial work on the sys_SUITE
There's already tests failing and quite some refactoring to be
done to make some things easier to test or fix issues.
2018-03-12 16:52:02 +01:00

23 lines
590 B
Erlang

%% This module implements a loop handler that does nothing
%% and expects a crash to happen.
-module(long_polling_sys_h).
-export([init/2]).
-export([info/3]).
-export([terminate/3]).
init(Req, _) ->
process_flag(trap_exit, true),
erlang:send_after(500, self(), timeout),
{cowboy_loop, Req, undefined, hibernate}.
info(timeout, Req, State) ->
%% Send an unused status code to make sure there's no
%% conflict with whatever Cowboy may send itself.
{ok, cowboy_req:reply(<<"299 OK!">>, Req), State};
info(_, Req, State) ->
{ok, Req, State}.
terminate({crash, _, _}, _, _) ->
ok.