diff options
| author | Michael Klishin <michael@novemberain.com> | 2016-08-10 18:21:09 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-08-10 18:21:09 +0100 |
| commit | 703ea5abe6b7fd1cb2008d4e1c990de4593de90d (patch) | |
| tree | 474202e8676ae93d18931a84c528218335cd0865 /priv | |
| parent | efafdd01cf4832cada5dfe81f6ec6cdd7a5d28c5 (diff) | |
| parent | 64c01b7d557f10a13de0ced0b8460b19ee929201 (diff) | |
| download | rabbitmq-server-git-703ea5abe6b7fd1cb2008d4e1c990de4593de90d.tar.gz | |
Merge pull request #917 from rabbitmq/rabbitmq-server-909
Add tcp linger option to schema
Diffstat (limited to 'priv')
| -rw-r--r-- | priv/schema/rabbitmq.schema | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/priv/schema/rabbitmq.schema b/priv/schema/rabbitmq.schema index 19040da409..bf9cccbcb8 100644 --- a/priv/schema/rabbitmq.schema +++ b/priv/schema/rabbitmq.schema @@ -522,7 +522,7 @@ end}. {translation, "rabbit.tcp_listen_options", fun(Conf) -> - case cuttlefish:conf_get("tcp_listen_options", undefined) of + case cuttlefish:conf_get("tcp_listen_options", Conf, undefined) of none -> []; _ -> cuttlefish:invalid("Invalid tcp_listen_options") end @@ -587,6 +587,20 @@ end}. {mapping, "tcp_listen_options.tos", "rabbit.tcp_listen_options.tos", [{datatype, integer}]}. +{mapping, "tcp_listen_options.linger.on", "rabbit.tcp_listen_options.linger", + [{datatype, {enum, [true, false]}}]}. + +{mapping, "tcp_listen_options.linger.timeout", "rabbit.tcp_listen_options.linger", + [{datatype, integer}, {validators, ["non_negative_integer"]}]}. + +{translation, "rabbit.tcp_listen_options.linger", +fun(Conf) -> + LingerOn = cuttlefish:conf_get("tcp_listen_options.linger.on", Conf, false), + LingerTimeout = cuttlefish:conf_get("tcp_listen_options.linger.timeout", Conf, 0), + {LingerOn, LingerTimeout} +end}. + + %% ========================================================================== %% @@ -959,3 +973,8 @@ fun(IpStr) -> Res = inet:parse_address(IpStr), element(1, Res) == ok end}. + +{validator, "non_negative_integer", "number should be greater or equal to zero", +fun(Int) when is_integer(Int) -> + Int >= 0 +end}. |
