chore: bump minirest to 1.3.1(generate api_spec concurrency)

This commit is contained in:
Zhongwen Deng 2022-05-07 15:40:30 +08:00
parent ec297965f6
commit b91e9e59ba
4 changed files with 32 additions and 6 deletions

View File

@ -27,6 +27,9 @@
all_ciphers/0 all_ciphers/0
]). ]).
-compile(export_all).
-compile(nowarn_export_all).
%% SSL files %% SSL files
-export([ -export([
ensure_ssl_files/2, ensure_ssl_files/2,
@ -99,11 +102,20 @@ all_ciphers(['tlsv1.3']) ->
ssl:cipher_suites(exclusive, 'tlsv1.3', openssl); ssl:cipher_suites(exclusive, 'tlsv1.3', openssl);
all_ciphers(Versions) -> all_ciphers(Versions) ->
%% assert non-empty %% assert non-empty
[_ | _] = dedup(lists:append([ssl:cipher_suites(all, V, openssl) || V <- Versions])). List = lists:append([ssl:cipher_suites(all, V, openssl) || V <- Versions]),
dedup(List).
%% @doc All Pre-selected TLS ciphers. %% @doc All Pre-selected TLS ciphers.
%% ssl:cipher_suites(all, V, openssl) is too slow. so we cache default ciphers.
default_ciphers() -> default_ciphers() ->
selected_ciphers(available_versions()). case persistent_term:get(default_ciphers, undefined) of
undefined ->
Default = selected_ciphers(available_versions()),
persistent_term:put(default_ciphers, Default),
Default;
Default ->
Default
end.
%% @doc Pre-selected TLS ciphers for given versions.. %% @doc Pre-selected TLS ciphers for given versions..
selected_ciphers(Vsns) -> selected_ciphers(Vsns) ->
@ -205,8 +217,21 @@ default_versions(_) ->
lists:delete('tlsv1.3', proplists:get_value(available, ssl:versions())). lists:delete('tlsv1.3', proplists:get_value(available, ssl:versions())).
%% Deduplicate a list without re-ordering the elements. %% Deduplicate a list without re-ordering the elements.
dedup([]) -> []; dedup([]) ->
dedup([H | T]) -> [H | dedup([I || I <- T, I =/= H])]. [];
dedup(List) ->
lists:reverse(
lists:foldl(
fun(L, Acc) ->
case lists:member(L, Acc) of
false -> [L | Acc];
true -> Acc
end
end,
[],
List
)
).
%% parse comma separated tls version strings %% parse comma separated tls version strings
parse_versions(Versions) -> parse_versions(Versions) ->

View File

@ -21,6 +21,7 @@
%% API %% API
-export([add_handler/0, remove_handler/0]). -export([add_handler/0, remove_handler/0]).
-export([pre_config_update/3, post_config_update/5]). -export([pre_config_update/3, post_config_update/5]).
-export([regenerate_minirest_dispatch/0]).
-behaviour(gen_server). -behaviour(gen_server).

View File

@ -57,7 +57,7 @@ defmodule EMQXUmbrella.MixProject do
{:mria, github: "emqx/mria", tag: "0.2.4", override: true}, {:mria, github: "emqx/mria", tag: "0.2.4", override: true},
{:ekka, github: "emqx/ekka", tag: "0.12.5", override: true}, {:ekka, github: "emqx/ekka", tag: "0.12.5", override: true},
{:gen_rpc, github: "emqx/gen_rpc", tag: "2.8.1", override: true}, {:gen_rpc, github: "emqx/gen_rpc", tag: "2.8.1", override: true},
{:minirest, github: "emqx/minirest", tag: "1.3.0", override: true}, {:minirest, github: "emqx/minirest", tag: "1.3.1", override: true},
{:ecpool, github: "emqx/ecpool", tag: "0.5.2"}, {:ecpool, github: "emqx/ecpool", tag: "0.5.2"},
{:replayq, "0.3.4", override: true}, {:replayq, "0.3.4", override: true},
{:pbkdf2, github: "emqx/erlang-pbkdf2", tag: "2.0.4", override: true}, {:pbkdf2, github: "emqx/erlang-pbkdf2", tag: "2.0.4", override: true},

View File

@ -56,7 +56,7 @@
, {mria, {git, "https://github.com/emqx/mria", {tag, "0.2.4"}}} , {mria, {git, "https://github.com/emqx/mria", {tag, "0.2.4"}}}
, {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.12.5"}}} , {ekka, {git, "https://github.com/emqx/ekka", {tag, "0.12.5"}}}
, {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.1"}}} , {gen_rpc, {git, "https://github.com/emqx/gen_rpc", {tag, "2.8.1"}}}
, {minirest, {git, "https://github.com/emqx/minirest", {tag, "1.3.0"}}} , {minirest, {git, "https://github.com/emqx/minirest", {tag, "1.3.1"}}}
, {ecpool, {git, "https://github.com/emqx/ecpool", {tag, "0.5.2"}}} , {ecpool, {git, "https://github.com/emqx/ecpool", {tag, "0.5.2"}}}
, {replayq, "0.3.4"} , {replayq, "0.3.4"}
, {pbkdf2, {git, "https://github.com/emqx/erlang-pbkdf2.git", {tag, "2.0.4"}}} , {pbkdf2, {git, "https://github.com/emqx/erlang-pbkdf2.git", {tag, "2.0.4"}}}