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
|
|
|
|
2018-09-04 21:43:07 +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}]}.
|
2018-10-09 00:13:46 +08:00
|
|
|
|
|
|
|
|
%% backwards compatibility
|
2018-10-09 04:40:00 +08:00
|
|
|
{mapping, "web_stomp.cowboy_opts.timeout", "rabbitmq_web_stomp.cowboy_opts.idle_timeout",
|
2018-10-09 00:13:46 +08:00
|
|
|
[{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
|
|
|
|
|
}.
|
2018-10-08 20:40:27 +08:00
|
|
|
|
|
|
|
|
{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]}}]
|
|
|
|
|
}.
|
2018-10-09 00:13:46 +08:00
|
|
|
{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"]}]
|
|
|
|
|
}.
|
2018-12-11 02:51:48 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
%% 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]}}]}.
|