Module: kamailio
Branch: master
Commit: c8e2c77c28a6aed6996c05060fa3d24c3e0a933a
URL: 
https://github.com/kamailio/kamailio/commit/c8e2c77c28a6aed6996c05060fa3d24c3e0a933a

Author: Daniel-Constantin Mierla <[email protected]>
Committer: Daniel-Constantin Mierla <[email protected]>
Date: 2017-09-27T09:33:29+02:00

pv: new var $prid - get protocol id (int value)

---

Modified: src/modules/pv/pv.c
Modified: src/modules/pv/pv_core.c
Modified: src/modules/pv/pv_core.h

---

Diff:  
https://github.com/kamailio/kamailio/commit/c8e2c77c28a6aed6996c05060fa3d24c3e0a933a.diff
Patch: 
https://github.com/kamailio/kamailio/commit/c8e2c77c28a6aed6996c05060fa3d24c3e0a933a.patch

---

diff --git a/src/modules/pv/pv.c b/src/modules/pv/pv.c
index e7afac57b9..45531c52d9 100644
--- a/src/modules/pv/pv.c
+++ b/src/modules/pv/pv.c
@@ -304,6 +304,9 @@ static pv_export_t mod_pvs[] = {
        {{"pr", (sizeof("pr")-1)}, /* */
                PVT_OTHER, pv_get_proto, 0,
                0, 0, 0, 0},
+       {{"prid", (sizeof("prid")-1)}, /* */
+               PVT_OTHER, pv_get_protoid, 0,
+               0, 0, 0, 0},
        {{"proto", (sizeof("proto")-1)}, /* */
                PVT_OTHER, pv_get_proto, 0,
                0, 0, 0, 0},
diff --git a/src/modules/pv/pv_core.c b/src/modules/pv/pv_core.c
index 34b03a411f..45d189d74f 100644
--- a/src/modules/pv/pv_core.c
+++ b/src/modules/pv/pv_core.c
@@ -1237,6 +1237,17 @@ int pv_get_proto(struct sip_msg *msg, pv_param_t *param,
        return pv_get_strintval(msg, param, res, &s, (int)msg->rcv.proto);
 }
 
+/* proto id of received message */
+int pv_get_protoid(struct sip_msg *msg, pv_param_t *param,
+               pv_value_t *res)
+{
+       str s;
+       if(msg==NULL)
+               return -1;
+
+       return pv_get_sintval(msg, param, res, (int)msg->rcv.proto);
+}
+
 int pv_get_dset(struct sip_msg *msg, pv_param_t *param,
                pv_value_t *res)
 {
diff --git a/src/modules/pv/pv_core.h b/src/modules/pv/pv_core.h
index ac36ef315a..0fd79b7346 100644
--- a/src/modules/pv/pv_core.h
+++ b/src/modules/pv/pv_core.h
@@ -187,6 +187,9 @@ int pv_get_pai(struct sip_msg *msg, pv_param_t *param,
 int pv_get_proto(struct sip_msg *msg, pv_param_t *param,
                pv_value_t *res);
 
+int pv_get_protoid(struct sip_msg *msg, pv_param_t *param,
+               pv_value_t *res);
+
 int pv_get_dset(struct sip_msg *msg, pv_param_t *param,
                pv_value_t *res);
 


_______________________________________________
Kamailio (SER) - Development Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to