diff --git a/src/mtp_config.erl b/src/mtp_config.erl index 5d3e605..1708853 100644 --- a/src/mtp_config.erl +++ b/src/mtp_config.erl @@ -309,8 +309,9 @@ http_get(Url) -> UserAgent = ("MTProtoProxy/" ++ Vsn ++ " OTP-" ++ OtpVersion ++ " (+https://github.com/seriyps/mtproto_proxy)"), Headers = [{"User-Agent", UserAgent}], + Timeout = application:get_env(mtproto_proxy, core_api_http_timeout_ms, 3000), {ok, {{_, 200, _}, _, Body}} = - httpc:request(get, {Url, Headers}, [{timeout, 3000}], ?OPTS), + httpc:request(get, {Url, Headers}, [{timeout, Timeout}], ?OPTS), {ok, Body}. random_choice(L) -> diff --git a/src/mtproto_proxy.app.src b/src/mtproto_proxy.app.src index 35a2afc..cf0e515 100644 --- a/src/mtproto_proxy.app.src +++ b/src/mtproto_proxy.app.src @@ -154,6 +154,8 @@ %% Mostly used to testing %% {proxy_secret_url, "https://core.telegram.org/getProxySecret"}, %% {proxy_config_url, "https://core.telegram.org/getProxyConfig"}, + %% HTTP timeout (ms) for fetching proxy config/secret + {core_api_http_timeout_ms, 3000} %% Upstream self-healthchecks tuning %% {upstream_healthchecks,