|
@@ -841,30 +841,30 @@ fields("mqtt_quic_listener") ->
|
|
|
{"enabled",
|
|
{"enabled",
|
|
|
sc(
|
|
sc(
|
|
|
boolean(),
|
|
boolean(),
|
|
|
- #{ default => true
|
|
|
|
|
- , desc => ?DESC(fields_mqtt_quic_listener_enabled)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #{
|
|
|
|
|
+ default => true,
|
|
|
|
|
+ desc => ?DESC(fields_mqtt_quic_listener_enabled)
|
|
|
|
|
+ }
|
|
|
)},
|
|
)},
|
|
|
%% TODO: ensure cacertfile is configurable
|
|
%% TODO: ensure cacertfile is configurable
|
|
|
{"certfile",
|
|
{"certfile",
|
|
|
sc(
|
|
sc(
|
|
|
string(),
|
|
string(),
|
|
|
- #{ desc => ?DESC(fields_mqtt_quic_listener_certfile)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #{desc => ?DESC(fields_mqtt_quic_listener_certfile)}
|
|
|
)},
|
|
)},
|
|
|
{"keyfile",
|
|
{"keyfile",
|
|
|
sc(
|
|
sc(
|
|
|
string(),
|
|
string(),
|
|
|
- #{ desc => ?DESC(fields_mqtt_quic_listener_keyfile)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #{desc => ?DESC(fields_mqtt_quic_listener_keyfile)}
|
|
|
)},
|
|
)},
|
|
|
{"ciphers", ciphers_schema(quic)},
|
|
{"ciphers", ciphers_schema(quic)},
|
|
|
{"idle_timeout",
|
|
{"idle_timeout",
|
|
|
sc(
|
|
sc(
|
|
|
duration(),
|
|
duration(),
|
|
|
- #{ default => "15s"
|
|
|
|
|
- , desc => ?DESC(fields_mqtt_quic_listener_idle_timeout)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #{
|
|
|
|
|
+ default => "15s",
|
|
|
|
|
+ desc => ?DESC(fields_mqtt_quic_listener_idle_timeout)
|
|
|
|
|
+ }
|
|
|
)}
|
|
)}
|
|
|
] ++ base_listener();
|
|
] ++ base_listener();
|
|
|
fields("ws_opts") ->
|
|
fields("ws_opts") ->
|
|
@@ -1008,20 +1008,17 @@ fields("tcp_opts") ->
|
|
|
{"recbuf",
|
|
{"recbuf",
|
|
|
sc(
|
|
sc(
|
|
|
bytesize(),
|
|
bytesize(),
|
|
|
- #{ desc => ?DESC(fields_tcp_opts_recbuf)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #{desc => ?DESC(fields_tcp_opts_recbuf)}
|
|
|
)},
|
|
)},
|
|
|
{"sndbuf",
|
|
{"sndbuf",
|
|
|
sc(
|
|
sc(
|
|
|
bytesize(),
|
|
bytesize(),
|
|
|
- #{ desc => ?DESC(fields_tcp_opts_sndbuf)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #{desc => ?DESC(fields_tcp_opts_sndbuf)}
|
|
|
)},
|
|
)},
|
|
|
{"buffer",
|
|
{"buffer",
|
|
|
sc(
|
|
sc(
|
|
|
bytesize(),
|
|
bytesize(),
|
|
|
- #{ desc => ?DESC(fields_tcp_opts_buffer)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #{desc => ?DESC(fields_tcp_opts_buffer)}
|
|
|
)},
|
|
)},
|
|
|
{"high_watermark",
|
|
{"high_watermark",
|
|
|
sc(
|
|
sc(
|
|
@@ -1075,8 +1072,7 @@ fields("deflate_opts") ->
|
|
|
{"level",
|
|
{"level",
|
|
|
sc(
|
|
sc(
|
|
|
hoconsc:enum([none, default, best_compression, best_speed]),
|
|
hoconsc:enum([none, default, best_compression, best_speed]),
|
|
|
- #{ desc => ?DESC(fields_deflate_opts_level)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #{desc => ?DESC(fields_deflate_opts_level)}
|
|
|
)},
|
|
)},
|
|
|
{"mem_level",
|
|
{"mem_level",
|
|
|
sc(
|
|
sc(
|
|
@@ -1089,8 +1085,7 @@ fields("deflate_opts") ->
|
|
|
{"strategy",
|
|
{"strategy",
|
|
|
sc(
|
|
sc(
|
|
|
hoconsc:enum([default, filtered, huffman_only, rle]),
|
|
hoconsc:enum([default, filtered, huffman_only, rle]),
|
|
|
- #{ desc => ?DESC(fields_deflate_opts_strategy)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ #{desc => ?DESC(fields_deflate_opts_strategy)}
|
|
|
)},
|
|
)},
|
|
|
{"server_context_takeover",
|
|
{"server_context_takeover",
|
|
|
sc(
|
|
sc(
|
|
@@ -1954,7 +1949,8 @@ ciphers_schema(Default) ->
|
|
|
true -> undefined;
|
|
true -> undefined;
|
|
|
false -> fun validate_ciphers/1
|
|
false -> fun validate_ciphers/1
|
|
|
end,
|
|
end,
|
|
|
- desc_id => "ciphers_schema_" ++ case Default of
|
|
|
|
|
|
|
+ desc_id => "ciphers_schema_" ++
|
|
|
|
|
+ case Default of
|
|
|
quic -> "quic";
|
|
quic -> "quic";
|
|
|
_ -> "0"
|
|
_ -> "0"
|
|
|
end,
|
|
end,
|