feat: rename gateway's tcp/ssl/udp/dtls to *_options

This commit is contained in:
Zhongwen Deng 2022-06-07 22:21:15 +08:00
parent 7b559193d1
commit 02872fb8c2
5 changed files with 29 additions and 27 deletions

View File

@ -635,7 +635,7 @@ examples_listener() ->
acceptors => 16, acceptors => 16,
max_connections => 1024000, max_connections => 1024000,
max_conn_rate => 1000, max_conn_rate => 1000,
tcp => tcp_options =>
#{ #{
active_n => 100, active_n => 100,
backlog => 1024, backlog => 1024,
@ -662,7 +662,7 @@ examples_listener() ->
max_connections => 1024000, max_connections => 1024000,
max_conn_rate => 1000, max_conn_rate => 1000,
access_rules => [<<"allow all">>], access_rules => [<<"allow all">>],
ssl => ssl_options =>
#{ #{
versions => [ versions => [
<<"tlsv1.3">>, <<"tlsv1.3">>,
@ -676,7 +676,7 @@ examples_listener() ->
verify => <<"verify_none">>, verify => <<"verify_none">>,
fail_if_no_peer_cert => false fail_if_no_peer_cert => false
}, },
tcp => tcp_options =>
#{ #{
active_n => 100, active_n => 100,
backlog => 1024 backlog => 1024
@ -691,7 +691,7 @@ examples_listener() ->
name => <<"udp-def">>, name => <<"udp-def">>,
type => udp, type => udp,
bind => <<"22212">>, bind => <<"22212">>,
udp => udp_options =>
#{ #{
active_n => 100, active_n => 100,
recbuf => <<"10KB">>, recbuf => <<"10KB">>,
@ -713,7 +713,7 @@ examples_listener() ->
max_connections => 1024000, max_connections => 1024000,
max_conn_rate => 1000, max_conn_rate => 1000,
access_rules => [<<"allow all">>], access_rules => [<<"allow all">>],
dtls => dtls_options =>
#{ #{
versions => [<<"dtlsv1.2">>, <<"dtlsv1">>], versions => [<<"dtlsv1.2">>, <<"dtlsv1">>],
cacertfile => emqx:cert_file(<<"cacert.pem">>), cacertfile => emqx:cert_file(<<"cacert.pem">>),
@ -722,7 +722,7 @@ examples_listener() ->
verify => <<"verify_none">>, verify => <<"verify_none">>,
fail_if_no_peer_cert => false fail_if_no_peer_cert => false
}, },
udp => udp_options =>
#{ #{
active_n => 100, active_n => 100,
backlog => 1024 backlog => 1024
@ -740,7 +740,7 @@ examples_listener() ->
acceptors => 16, acceptors => 16,
max_connections => 1024000, max_connections => 1024000,
max_conn_rate => 1000, max_conn_rate => 1000,
dtls => dtls_options =>
#{ #{
versions => [<<"dtlsv1.2">>, <<"dtlsv1">>], versions => [<<"dtlsv1.2">>, <<"dtlsv1">>],
cacertfile => emqx:cert_file(<<"cacert.pem">>), cacertfile => emqx:cert_file(<<"cacert.pem">>),

View File

@ -73,7 +73,7 @@
-type map_or_err() :: {ok, map()} | {error, term()}. -type map_or_err() :: {ok, map()} | {error, term()}.
-type listener_ref() :: {ListenerType :: atom_or_bin(), ListenerName :: atom_or_bin()}. -type listener_ref() :: {ListenerType :: atom_or_bin(), ListenerName :: atom_or_bin()}.
-define(IS_SSL(T), (T == <<"ssl">> orelse T == <<"dtls">>)). -define(IS_SSL(T), (T == <<"ssl_options">> orelse T == <<"dtls_options">>)).
%%-------------------------------------------------------------------- %%--------------------------------------------------------------------
%% Load/Unload %% Load/Unload
@ -693,7 +693,7 @@ certs_dir(GwName) when is_binary(GwName) ->
GwName. GwName.
convert_certs(SubDir, Conf) -> convert_certs(SubDir, Conf) ->
convert_certs(<<"dtls">>, SubDir, convert_certs(<<"ssl">>, SubDir, Conf)). convert_certs(<<"dtls_options">>, SubDir, convert_certs(<<"ssl_options">>, SubDir, Conf)).
convert_certs(Type, SubDir, Conf) when ?IS_SSL(Type) -> convert_certs(Type, SubDir, Conf) when ?IS_SSL(Type) ->
case case
@ -709,7 +709,9 @@ convert_certs(Type, SubDir, Conf) when ?IS_SSL(Type) ->
throw({bad_ssl_config, Reason}) throw({bad_ssl_config, Reason})
end; end;
convert_certs(SubDir, NConf, OConf) when is_map(NConf); is_map(OConf) -> convert_certs(SubDir, NConf, OConf) when is_map(NConf); is_map(OConf) ->
convert_certs(<<"dtls">>, SubDir, convert_certs(<<"ssl">>, SubDir, NConf, OConf), OConf). convert_certs(
<<"dtls_options">>, SubDir, convert_certs(<<"ssl_options">>, SubDir, NConf, OConf), OConf
).
convert_certs(Type, SubDir, NConf, OConf) when ?IS_SSL(Type) -> convert_certs(Type, SubDir, NConf, OConf) when ?IS_SSL(Type) ->
OSSL = maps:get(Type, OConf, undefined), OSSL = maps:get(Type, OConf, undefined),
@ -727,8 +729,8 @@ new_ssl_config(_Type, Conf, undefined) -> Conf;
new_ssl_config(Type, Conf, SSL) when ?IS_SSL(Type) -> Conf#{Type => SSL}. new_ssl_config(Type, Conf, SSL) when ?IS_SSL(Type) -> Conf#{Type => SSL}.
clear_certs(SubDir, Conf) -> clear_certs(SubDir, Conf) ->
clear_certs(<<"ssl">>, SubDir, Conf), clear_certs(<<"ssl_options">>, SubDir, Conf),
clear_certs(<<"dtls">>, SubDir, Conf). clear_certs(<<"dtls_options">>, SubDir, Conf).
clear_certs(Type, SubDir, Conf) when ?IS_SSL(Type) -> clear_certs(Type, SubDir, Conf) when ?IS_SSL(Type) ->
SSL = maps:get(Type, Conf, undefined), SSL = maps:get(Type, Conf, undefined),

View File

@ -339,7 +339,7 @@ fields(exproto_grpc_server) ->
desc => ?DESC(exproto_grpc_server_bind) desc => ?DESC(exproto_grpc_server_bind)
} }
)}, )},
{ssl, {ssl_options,
sc( sc(
ref(ssl_server_opts), ref(ssl_server_opts),
#{ #{
@ -351,7 +351,7 @@ fields(exproto_grpc_server) ->
fields(exproto_grpc_handler) -> fields(exproto_grpc_handler) ->
[ [
{address, sc(binary(), #{required => true, desc => ?DESC(exproto_grpc_handler_address)})}, {address, sc(binary(), #{required => true, desc => ?DESC(exproto_grpc_handler_address)})},
{ssl, {ssl_options,
sc( sc(
ref(emqx_schema, "ssl_client_opts"), ref(emqx_schema, "ssl_client_opts"),
#{ #{
@ -466,7 +466,7 @@ fields(tcp_listener) ->
fields(ssl_listener) -> fields(ssl_listener) ->
fields(tcp_listener) ++ fields(tcp_listener) ++
[ [
{ssl, {ssl_options,
sc( sc(
hoconsc:ref(emqx_schema, "listener_ssl_opts"), hoconsc:ref(emqx_schema, "listener_ssl_opts"),
#{desc => ?DESC(ssl_listener_options)} #{desc => ?DESC(ssl_listener_options)}
@ -481,7 +481,7 @@ fields(udp_listener) ->
fields(dtls_listener) -> fields(dtls_listener) ->
[{acceptors, sc(integer(), #{default => 16, desc => ?DESC(dtls_listener_acceptors)})}] ++ [{acceptors, sc(integer(), #{default => 16, desc => ?DESC(dtls_listener_acceptors)})}] ++
fields(udp_listener) ++ fields(udp_listener) ++
[{dtls, sc(ref(dtls_opts), #{desc => ?DESC(dtls_listener_dtls_opts)})}]; [{dtls_options, sc(ref(dtls_opts), #{desc => ?DESC(dtls_listener_dtls_opts)})}];
fields(udp_opts) -> fields(udp_opts) ->
[ [
{active_n, {active_n,
@ -668,10 +668,10 @@ common_listener_opts() ->
]. ].
tcp_opts() -> tcp_opts() ->
[{tcp, sc(ref(emqx_schema, "tcp_opts"), #{desc => ?DESC(tcp_listener_tcp_opts)})}]. [{tcp_options, sc(ref(emqx_schema, "tcp_opts"), #{desc => ?DESC(tcp_listener_tcp_opts)})}].
udp_opts() -> udp_opts() ->
[{udp, sc(ref(udp_opts), #{})}]. [{udp_options, sc(ref(udp_opts), #{})}].
proxy_protocol_opts() -> proxy_protocol_opts() ->
[ [

View File

@ -211,11 +211,11 @@ t_gateway_exproto_with_ssl(_) ->
name => <<"exproto">>, name => <<"exproto">>,
server => #{ server => #{
bind => <<"9100">>, bind => <<"9100">>,
ssl => SslSvrOpts ssl_options => SslSvrOpts
}, },
handler => #{ handler => #{
address => <<"http://127.0.0.1:9001">>, address => <<"http://127.0.0.1:9001">>,
ssl => SslCliOpts#{enable => true} ssl_options => SslCliOpts#{enable => true}
}, },
listeners => [ listeners => [
#{name => <<"def">>, type => <<"tcp">>, bind => <<"7993">>} #{name => <<"def">>, type => <<"tcp">>, bind => <<"7993">>}
@ -228,7 +228,7 @@ t_gateway_exproto_with_ssl(_) ->
GwConf2 = emqx_map_lib:deep_merge(GwConf, #{ GwConf2 = emqx_map_lib:deep_merge(GwConf, #{
server => #{ server => #{
bind => <<"9200">>, bind => <<"9200">>,
ssl => SslCliOpts ssl_options => SslCliOpts
} }
}), }),
{200, _} = request(put, "/gateway/exproto", maps:without([name, listeners], GwConf2)), {200, _} = request(put, "/gateway/exproto", maps:without([name, listeners], GwConf2)),

View File

@ -204,7 +204,7 @@ init_per_testcase(_CaseName, Conf) ->
-define(CONF_STOMP_LISTENER_2, #{<<"bind">> => <<"61614">>}). -define(CONF_STOMP_LISTENER_2, #{<<"bind">> => <<"61614">>}).
-define(CONF_STOMP_LISTENER_SSL, #{ -define(CONF_STOMP_LISTENER_SSL, #{
<<"bind">> => <<"61614">>, <<"bind">> => <<"61614">>,
<<"ssl">> => <<"ssl_options">> =>
#{ #{
<<"cacertfile">> => ?SVR_CA, <<"cacertfile">> => ?SVR_CA,
<<"certfile">> => ?SVR_CERT, <<"certfile">> => ?SVR_CERT,
@ -213,7 +213,7 @@ init_per_testcase(_CaseName, Conf) ->
}). }).
-define(CONF_STOMP_LISTENER_SSL_2, #{ -define(CONF_STOMP_LISTENER_SSL_2, #{
<<"bind">> => <<"61614">>, <<"bind">> => <<"61614">>,
<<"ssl">> => <<"ssl_options">> =>
#{ #{
<<"cacertfile">> => ?SVR_CA, <<"cacertfile">> => ?SVR_CA,
<<"certfile">> => ?SVR_CERT2, <<"certfile">> => ?SVR_CERT2,
@ -223,7 +223,7 @@ init_per_testcase(_CaseName, Conf) ->
-define(CERTS_PATH(CertName), filename:join(["../../lib/emqx/etc/certs/", CertName])). -define(CERTS_PATH(CertName), filename:join(["../../lib/emqx/etc/certs/", CertName])).
-define(CONF_STOMP_LISTENER_SSL_PATH, #{ -define(CONF_STOMP_LISTENER_SSL_PATH, #{
<<"bind">> => <<"61614">>, <<"bind">> => <<"61614">>,
<<"ssl">> => <<"ssl_options">> =>
#{ #{
<<"cacertfile">> => ?CERTS_PATH("cacert.pem"), <<"cacertfile">> => ?CERTS_PATH("cacert.pem"),
<<"certfile">> => ?CERTS_PATH("cert.pem"), <<"certfile">> => ?CERTS_PATH("cert.pem"),
@ -409,7 +409,7 @@ t_load_gateway_with_certs_content(_) ->
{ok, _} = emqx_gateway_conf:load_gateway(<<"stomp">>, StompConf), {ok, _} = emqx_gateway_conf:load_gateway(<<"stomp">>, StompConf),
assert_confs(StompConf, emqx:get_raw_config([gateway, stomp])), assert_confs(StompConf, emqx:get_raw_config([gateway, stomp])),
SslConf = emqx_map_lib:deep_get( SslConf = emqx_map_lib:deep_get(
[<<"listeners">>, <<"ssl">>, <<"default">>, <<"ssl">>], [<<"listeners">>, <<"ssl">>, <<"default">>, <<"ssl_options">>],
emqx:get_raw_config([gateway, stomp]) emqx:get_raw_config([gateway, stomp])
), ),
ok = emqx_gateway_conf:unload_gateway(<<"stomp">>), ok = emqx_gateway_conf:unload_gateway(<<"stomp">>),
@ -432,7 +432,7 @@ t_load_gateway_with_certs_content(_) ->
% {ok, _} = emqx_gateway_conf:load_gateway(<<"stomp">>, StompConf), % {ok, _} = emqx_gateway_conf:load_gateway(<<"stomp">>, StompConf),
% assert_confs(StompConf, emqx:get_raw_config([gateway, stomp])), % assert_confs(StompConf, emqx:get_raw_config([gateway, stomp])),
% SslConf = emqx_map_lib:deep_get( % SslConf = emqx_map_lib:deep_get(
% [<<"listeners">>, <<"ssl">>, <<"default">>, <<"ssl">>], % [<<"listeners">>, <<"ssl">>, <<"default">>, <<"ssl_options">>],
% emqx:get_raw_config([gateway, stomp]) % emqx:get_raw_config([gateway, stomp])
% ), % ),
% ok = emqx_gateway_conf:unload_gateway(<<"stomp">>), % ok = emqx_gateway_conf:unload_gateway(<<"stomp">>),
@ -467,7 +467,7 @@ t_add_listener_with_certs_content(_) ->
), ),
SslConf = emqx_map_lib:deep_get( SslConf = emqx_map_lib:deep_get(
[<<"listeners">>, <<"ssl">>, <<"default">>, <<"ssl">>], [<<"listeners">>, <<"ssl">>, <<"default">>, <<"ssl_options">>],
emqx:get_raw_config([gateway, stomp]) emqx:get_raw_config([gateway, stomp])
), ),
ok = emqx_gateway_conf:remove_listener( ok = emqx_gateway_conf:remove_listener(