0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 04:10:24 +00:00
cowboy/test/handlers/loop_handler_timeout_info_h.erl
Loïc Hoguin 1547e9b93e
Increase loop_handler_timeout timeouts
It seems that macOS GH runners don't do timeouts well.
2023-12-15 16:22:06 +01:00

23 lines
591 B
Erlang

%% This module implements a loop handler that changes
%% the timeout value to 500ms after the first message
%% then sends itself another message after 1000ms.
%% It is expected to timeout, that is, reply a 299.
-module(loop_handler_timeout_info_h).
-export([init/2]).
-export([info/3]).
-export([terminate/3]).
init(Req, _) ->
self() ! message,
{cowboy_loop, Req, undefined}.
info(message, Req, State) ->
erlang:send_after(500, self(), message),
{ok, Req, State, 100};
info(timeout, Req, State) ->
{stop, cowboy_req:reply(<<"299 OK!">>, Req), State}.
terminate(stop, _, _) ->
ok.