From 8c5019d3bcdb5ade118217d081e9d071b4ff9232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Fri, 20 Sep 2019 12:40:05 +0200 Subject: Improve retrieval of keepalive option --- src/gun.erl | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'src/gun.erl') 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. -- cgit v1.2.3