From cf5a748719e4770e481601e75adb3e89b33d910b Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Fri, 2 Dec 2016 09:00:46 +0100 Subject: [PATCH] jsonrpc-s: added documentation for datagram transport --- modules/jsonrpc-s/doc/jsonrpc-s_admin.xml | 161 +++++++++++++++++++++- 1 file changed, 160 insertions(+), 1 deletion(-) diff --git a/modules/jsonrpc-s/doc/jsonrpc-s_admin.xml b/modules/jsonrpc-s/doc/jsonrpc-s_admin.xml index a2ce518eedd..cae268ef00a 100644 --- a/modules/jsonrpc-s/doc/jsonrpc-s_admin.xml +++ b/modules/jsonrpc-s/doc/jsonrpc-s_admin.xml @@ -110,7 +110,8 @@ modparam("jsonrpc-s", "pretty_format", 1) 0 - all transports that can be enabled. For http, the xhttp module must be loaded. For FIFO, the - fifo_name parameter must be set. + fifo_name parameter must be set. For DATAGRAM, the dgram_socket + parameter must be set. 1 - only HTTP transport @@ -118,8 +119,17 @@ modparam("jsonrpc-s", "pretty_format", 1) 2 - only FIFO transport + + 4 - only DATAGRAM transport + + + + The value can be also a combination of specific transports. Make + the sum of the desired transports to enable them. For example, + enabling FIFO and DATAGRAM can be done setting transport=6. + Default value is '0'. @@ -239,6 +249,139 @@ modparam("jsonrpc-s", "fifo_reply_dir", "/home/kamailio/tmp/") +
+ <varname>dgram_socket</varname> (str) + + The name of a UNIX SOCKET or an IP address. + The UNIX datagram or UDP socket will be created using this parameter + in order to read the external commands. + Both IPv4 and IPv6 are supported. + + + + Default value is NONE. + + + + Set <varname>dgram_socket</varname> parameter + +... +modparam("jsonrpc-s", "dgram_socket", "/tmp/kamailio_rpc.sock") +... +modparam("jsonrpc-s", "dgram_socket", "udp:1.2.3.4:8090") +... + + +
+ +
+ <varname>dgram_workers</varname> (str) + + The number of worker processes to be created. Each worker process + will be a datagram server. + + + + Default value is 1. + + + + Set <varname>dgram_workers</varname> parameter + +... +modparam("jsonrpc-s", "dgram_workers", 4) +... + + +
+ +
+ <varname>dgram_mode</varname> (int) + + Permission to be used for creating the listening UNIX datagram socket. + Not necessary for a UDP socket. + It follows the UNIX conventions. + + + + Default value is 0660 (rw-rw----). + + + + Set <varname>dgram_mode</varname> parameter + +... +modparam("jsonrpc-s", "dgram_mode", 0600) +... + + +
+ +
+ <varname>dgram_group</varname> (int) + <varname>dgram_group</varname> (str) + + Group to be used for creating the listening UNIX socket. + + + + Default value is the inherited one. + + + + Set <varname>dgram_group</varname> parameter + +... +modparam("jsonrpc-s", "dgram_group", 0) +modparam("jsonrpc-s", "dgram_group", "root") +... + + +
+ +
+ <varname>dgram_user</varname> (int) + <varname>dgram_group</varname> (str) + + User to be used for creating the listening UNIX socket. + + + + Default value is the inherited one. + + + + Set <varname>dgram_user</varname> parameter + +... +modparam("jsonrpc-s", "dgram_user", 0) +modparam("jsonrpc-s", "dgram_user", "root") +... + + +
+ +
+ <varname>dgram_timeout</varname> (int) + + The reply will expire after trying to sent it for socket_timeout + miliseconds. + + + + Default value is 2000. + + + + Set <varname>dgram_timeout</varname> parameter + +... +modparam("jsonrpc-s", "dgram_timeout", 2000) +... + + +
+
@@ -438,6 +581,22 @@ rm /tmp/kamailio_jsonrpc_reply_fifo
+
+ JSONRPC Over DATAGRAM + + This module can retrive JSONRPC requests via a UNIX socket file + or UDP IPv4/IPv6 socket. To enable this feature, 'dgram_socket' + parameter must be set and 'transport' parameter has to be 0 or 4. + + + The 'transport' parameter has to be 0 or 4. + + + The format of the JSON document must follow the JSONRPC + specifications. + +
+