blob: 8e24d3397ad0107453ca3fb1d5d88af6ebbebc8c (
plain) (
tree)
|
|
%% This module implements a loop handler that sends
%% itself a timeout that will intentionally arrive
%% too late, as it configures itself to only wait
%% 200ms before closing the connection in init/3.
%% This results in a 204 reply being sent back by Cowboy.
-module(loop_handler_timeout_h).
-export([init/2]).
-export([info/3]).
-export([terminate/3]).
init(Req, _) ->
erlang:send_after(1000, self(), timeout),
{long_polling, Req, undefined, 200, hibernate}.
info(timeout, Req, State) ->
{ok, cowboy_req:reply(500, Req), State}.
terminate({normal, timeout}, _, _) ->
ok.
|