aboutsummaryrefslogtreecommitdiffstats
path: root/src/cowboy_http_protocol.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2012-05-04 01:25:58 +0200
committerLoïc Hoguin <[email protected]>2012-05-04 01:25:58 +0200
commit1524ba4f39f03b51dda7d20ec69fb5fa7ba09bad (patch)
treef145156c8b3fe7cfeef741e4de5a682b86433d44 /src/cowboy_http_protocol.erl
parentdab6648290679dd2a655eaaeea4b75beca9ae151 (diff)
parent4a8ba147fb70809e8b1e42460ca7489e933399e8 (diff)
downloadcowboy-1524ba4f39f03b51dda7d20ec69fb5fa7ba09bad.tar.gz
cowboy-1524ba4f39f03b51dda7d20ec69fb5fa7ba09bad.tar.bz2
cowboy-1524ba4f39f03b51dda7d20ec69fb5fa7ba09bad.zip
Merge branch 'cancel-timer' of https://github.com/etrepum/cowboy
Diffstat (limited to 'src/cowboy_http_protocol.erl')
-rw-r--r--src/cowboy_http_protocol.erl7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/cowboy_http_protocol.erl b/src/cowboy_http_protocol.erl
index 816c825..c8edf12 100644
--- a/src/cowboy_http_protocol.erl
+++ b/src/cowboy_http_protocol.erl
@@ -324,16 +324,15 @@ handler_loop_timeout(State=#state{loop_timeout=Timeout,
loop_timeout_ref=PrevRef}) ->
_ = case PrevRef of undefined -> ignore; PrevRef ->
erlang:cancel_timer(PrevRef) end,
- TRef = make_ref(),
- erlang:send_after(Timeout, self(), {?MODULE, timeout, TRef}),
+ TRef = erlang:start_timer(Timeout, self(), ?MODULE),
State#state{loop_timeout_ref=TRef}.
-spec handler_loop(any(), #http_req{}, #state{}) -> ok.
handler_loop(HandlerState, Req, State=#state{loop_timeout_ref=TRef}) ->
receive
- {?MODULE, timeout, TRef} ->
+ {timeout, TRef, ?MODULE} ->
terminate_request(HandlerState, Req, State);
- {?MODULE, timeout, OlderTRef} when is_reference(OlderTRef) ->
+ {timeout, OlderTRef, ?MODULE} when is_reference(OlderTRef) ->
handler_loop(HandlerState, Req, State);
Message ->
handler_call(HandlerState, Req, State, Message)