Explorar o código

pv: new pv $sid returning server_id value

- server_id can be set via global parameter with same name
Daniel-Constantin Mierla %!s(int64=13) %!d(string=hai) anos
pai
achega
70e4496102
Modificáronse 3 ficheiros con 13 adicións e 0 borrados
  1. 3 0
      modules_k/pv/pv.c
  2. 8 0
      modules_k/pv/pv_core.c
  3. 2 0
      modules_k/pv/pv_core.h

+ 3 - 0
modules_k/pv/pv.c

@@ -339,6 +339,9 @@ static pv_export_t mod_pvs[] = {
 	{{"si", (sizeof("si")-1)}, /* */
 		PVT_OTHER, pv_get_srcip, 0,
 		0, 0, 0, 0},
+	{ {"sid", (sizeof("sid")-1)}, /* server id */
+		PVT_OTHER, pv_get_server_id, 0,
+		0, 0, 0, 0},
 	{{"sp", (sizeof("sp")-1)}, /* */
 		PVT_OTHER, pv_get_srcport, 0,
 		0, 0, 0, 0},

+ 8 - 0
modules_k/pv/pv_core.c

@@ -1592,6 +1592,14 @@ int pv_get_scriptvar(struct sip_msg *msg,  pv_param_t *param,
 	}
 	return 0;
 }
+
+int pv_get_server_id(struct sip_msg *msg, pv_param_t *param,
+		pv_value_t *res)
+{
+	return pv_get_sintval(msg, param, res, server_id);
+}
+
+
 /********* end PV get functions *********/
 
 /********* start PV set functions *********/

+ 2 - 0
modules_k/pv/pv_core.h

@@ -199,6 +199,8 @@ int pv_get_true(struct sip_msg *msg, pv_param_t *param,
 int pv_get_version(struct sip_msg *msg, pv_param_t *param,
 		pv_value_t *res);
 
+int pv_get_server_id(struct sip_msg *msg, pv_param_t *param,
+		pv_value_t *res);
 /********* end PV get functions *********/
 
 /********* start PV set functions *********/