aboutsummaryrefslogtreecommitdiffstats
path: root/src/cowboy_http.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/cowboy_http.erl')
-rw-r--r--src/cowboy_http.erl6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/cowboy_http.erl b/src/cowboy_http.erl
index 6a75a1a..2f30279 100644
--- a/src/cowboy_http.erl
+++ b/src/cowboy_http.erl
@@ -222,8 +222,10 @@ set_timeout(State0=#state{opts=Opts, streams=Streams}) ->
[] -> {request_timeout, 5000};
_ -> {idle_timeout, 60000}
end,
- Timeout = maps:get(Name, Opts, Default),
- TimerRef = erlang:start_timer(Timeout, self(), Name),
+ TimerRef = case maps:get(Name, Opts, Default) of
+ infinity -> undefined;
+ Timeout -> erlang:start_timer(Timeout, self(), Name)
+ end,
State#state{timer=TimerRef}.
cancel_timeout(State=#state{timer=TimerRef}) ->