rabbitmq-server/deps/rabbitmq_web_stomp/priv/schema/rabbitmq_web_stomp.schema

120 lines
4.7 KiB
Plaintext
Raw Normal View History

2016-03-23 19:17:20 +08:00
{mapping, "web_stomp.port", "rabbitmq_web_stomp.port",
[{datatype, integer}]}.
{mapping, "web_stomp.ws_frame", "rabbitmq_web_stomp.ws_frame",
[{datatype, {enum, [binary, text]}}]}.
{mapping, "web_stomp.num_acceptors.tcp", "rabbitmq_web_stomp.num_tcp_acceptors",
[{datatype, integer}]}.
{mapping, "web_stomp.num_acceptors.ssl", "rabbitmq_web_stomp.num_ssl_acceptors",
[{datatype, integer}]}.
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.tcp.port", "rabbitmq_web_stomp.tcp_config.port",
2016-03-23 19:17:20 +08:00
[{datatype, integer}]}.
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.tcp.backlog", "rabbitmq_web_stomp.tcp_config.backlog",
2016-03-23 19:17:20 +08:00
[{datatype, integer}]}.
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.tcp.ip", "rabbitmq_web_stomp.tcp_config.ip",
2016-03-23 19:17:20 +08:00
[{datatype, string}, {validators, ["is_ip"]}]}.
2018-03-24 07:40:20 +08:00
{mapping, "web_stomp.tcp.listener", "rabbitmq_web_stomp.tcp_config",
[{datatype, ip}]}.
2016-03-23 19:17:20 +08:00
{mapping, "web_stomp.ws_path", "rabbitmq_web_stomp.ws_path",
[{datatype, string}]}.
2018-03-24 07:40:20 +08:00
{translation,
"rabbitmq_web_stomp.tcp_config",
fun(Conf) ->
Setting = cuttlefish:conf_get("web_stomp.tcp.listener", Conf),
case Setting of
{Ip, Port} when is_list(Ip), is_integer(Port) ->
[{ip, Ip}, {port, Port}];
_ -> Setting
end
end
}.
2016-03-23 19:17:20 +08:00
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.ssl.port", "rabbitmq_web_stomp.ssl_config.port",
2016-03-23 19:17:20 +08:00
[{datatype, integer}]}.
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.ssl.backlog", "rabbitmq_web_stomp.ssl_config.backlog",
2016-03-23 19:17:20 +08:00
[{datatype, integer}]}.
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.ssl.ip", "rabbitmq_web_stomp.ssl_config.ip",
2016-03-23 19:17:20 +08:00
[{datatype, string}, {validators, ["is_ip"]}]}.
2018-03-24 07:40:20 +08:00
{mapping, "web_stomp.ssl.listener", "rabbitmq_web_stomp.ssl_config",
[{datatype, ip}]}.
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.ssl.certfile", "rabbitmq_web_stomp.ssl_config.certfile",
2016-03-23 19:17:20 +08:00
[{datatype, string}, {validators, ["file_accessible"]}]}.
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.ssl.keyfile", "rabbitmq_web_stomp.ssl_config.keyfile",
2016-03-23 19:17:20 +08:00
[{datatype, string}, {validators, ["file_accessible"]}]}.
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.ssl.cacertfile", "rabbitmq_web_stomp.ssl_config.cacertfile",
2016-03-23 19:17:20 +08:00
[{datatype, string}, {validators, ["file_accessible"]}]}.
2016-03-23 22:20:22 +08:00
{mapping, "web_stomp.ssl.password", "rabbitmq_web_stomp.ssl_config.password",
2016-03-23 19:17:20 +08:00
[{datatype, string}]}.
2018-03-24 07:40:20 +08:00
{translation,
"rabbitmq_web_stomp.ssl_config",
fun(Conf) ->
Setting = cuttlefish:conf_get("web_stomp.ssl.listener", Conf),
case Setting of
{Ip, Port} when is_list(Ip), is_integer(Port) ->
[{ip, Ip}, {port, Port}];
_ -> Setting
end
end
}.
2016-03-23 19:17:20 +08:00
{mapping, "web_stomp.cowboy_opts.max_empty_lines", "rabbitmq_web_stomp.cowboy_opts.max_empty_lines",
[{datatype, integer}]}.
{mapping, "web_stomp.cowboy_opts.max_header_name_length", "rabbitmq_web_stomp.cowboy_opts.max_header_name_length",
[{datatype, integer}]}.
{mapping, "web_stomp.cowboy_opts.max_header_value_length", "rabbitmq_web_stomp.cowboy_opts.max_header_value_length",
[{datatype, integer}]}.
{mapping, "web_stomp.cowboy_opts.max_headers", "rabbitmq_web_stomp.cowboy_opts.max_headers",
[{datatype, integer}]}.
{mapping, "web_stomp.cowboy_opts.max_keepalive", "rabbitmq_web_stomp.cowboy_opts.max_keepalive",
[{datatype, integer}]}.
{mapping, "web_stomp.cowboy_opts.max_request_line_length", "rabbitmq_web_stomp.cowboy_opts.max_request_line_length",
[{datatype, integer}]}.
%% backwards compatibility
2018-10-09 04:40:00 +08:00
{mapping, "web_stomp.cowboy_opts.timeout", "rabbitmq_web_stomp.cowboy_opts.idle_timeout",
[{datatype, integer}, {validators, ["non_negative_integer"]}]
}.
%% recent Cowboy versions have several timeout settings
{mapping, "web_stomp.cowboy_opts.idle_timeout", "rabbitmq_web_stomp.cowboy_opts.idle_timeout",
[{datatype, integer}]
}.
{translation,
"rabbitmq_web_stomp.cowboy_opts.idle_timeout",
fun(Conf) ->
case cuttlefish:conf_get("web_stomp.cowboy_opts.timeout", Conf, undefined) of
Value when is_integer(Value) ->
Value;
undefined ->
case cuttlefish:conf_get("web_stomp.cowboy_opts.idle_timeout", Conf, undefined) of
undefined -> cuttlefish:unset();
Value -> Value
end
end
end
}.
{mapping, "web_stomp.ws_opts.compress", "rabbitmq_web_stomp.cowboy_ws_opts.compress",
2018-10-09 04:40:00 +08:00
[{datatype, {enum, [true, false]}}]
}.
{mapping, "web_stomp.ws_opts.max_frame_size", "rabbitmq_web_stomp.cowboy_ws_opts.max_frame_size",
[{datatype, integer}, {validators, ["non_negative_integer"]}]
}.
{mapping, "web_stomp.ws_opts.idle_timeout", "rabbitmq_web_stomp.cowboy_ws_opts.idle_timeout",
[{datatype, integer}, {validators, ["non_negative_integer"]}]
}.
%% Whether or not to enable Proxy protocol support.
%%
%% {proxy_protocol, false}
{mapping, "web_stomp.proxy_protocol", "rabbitmq_web_stomp.proxy_protocol",
[{datatype, {enum, [true, false]}}]}.