diff options
author | Loïc Hoguin <[email protected]> | 2019-09-20 12:40:05 +0200 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2019-09-22 16:46:36 +0200 |
commit | 8c5019d3bcdb5ade118217d081e9d071b4ff9232 (patch) | |
tree | b6c6b155b46a241963c1328a710c3eb5e468df0d /src/gun.erl | |
parent | f75a5416c4979ca26b1fbb8a737def8d01a20c8b (diff) | |
download | gun-8c5019d3bcdb5ade118217d081e9d071b4ff9232.tar.gz gun-8c5019d3bcdb5ade118217d081e9d071b4ff9232.tar.bz2 gun-8c5019d3bcdb5ade118217d081e9d071b4ff9232.zip |
Improve retrieval of keepalive option
Diffstat (limited to 'src/gun.erl')
-rw-r--r-- | src/gun.erl | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/gun.erl b/src/gun.erl index 5a7750b..5bf37fb 100644 --- a/src/gun.erl +++ b/src/gun.erl @@ -1389,12 +1389,8 @@ status(State, NewStatus) -> State#state{status=NewStatus}. keepalive_timeout(State=#state{opts=Opts, protocol=Protocol}) -> - {ProtoOptsKey, Default} = case Protocol of - gun_http -> {http_opts, infinity}; - gun_http2 -> {http2_opts, 5000} - end, - ProtoOpts = maps:get(ProtoOptsKey, Opts, #{}), - Keepalive = maps:get(keepalive, ProtoOpts, Default), + ProtoOpts = maps:get(Protocols:opts_name(), Opts, #{}), + Keepalive = maps:get(keepalive, ProtoOpts, Protocol:default_keepalive()), KeepaliveRef = case Keepalive of infinity -> undefined; %% @todo Maybe change that to a start_timer. |