summaryrefslogtreecommitdiff
path: root/priv
diff options
context:
space:
mode:
authorMichael Klishin <michael@novemberain.com>2016-08-10 18:21:09 +0100
committerGitHub <noreply@github.com>2016-08-10 18:21:09 +0100
commit703ea5abe6b7fd1cb2008d4e1c990de4593de90d (patch)
tree474202e8676ae93d18931a84c528218335cd0865 /priv
parentefafdd01cf4832cada5dfe81f6ec6cdd7a5d28c5 (diff)
parent64c01b7d557f10a13de0ced0b8460b19ee929201 (diff)
downloadrabbitmq-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.schema21
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}.