[sr-dev] git:kamailio_3.0: pv: completed $snd() pv with buf and len

Daniel-Constantin Mierla miconda at gmail.com
Thu Dec 24 17:20:51 CET 2009


Module: sip-router
Branch: kamailio_3.0
Commit: aedb1ee1f3e43341fe507f41ca12208c2dec3cf7
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=aedb1ee1f3e43341fe507f41ca12208c2dec3cf7

Author: Daniel-Constantin Mierla <miconda at gmail.com>
Committer: Daniel-Constantin Mierla <miconda at gmail.com>
Date:   Thu Dec 24 17:10:44 2009 +0100

pv: completed $snd() pv with buf and len

- missing parts of available info about message to be sent

---

 modules_k/pv/pv_branch.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/modules_k/pv/pv_branch.c b/modules_k/pv/pv_branch.c
index fe8b4df..163fc73 100644
--- a/modules_k/pv/pv_branch.c
+++ b/modules_k/pv/pv_branch.c
@@ -146,6 +146,7 @@ int pv_get_snd(struct sip_msg *msg, pv_param_t *param,
 		pv_value_t *res)
 {
 	struct onsend_info* snd_inf;
+	str s;
 
 	snd_inf=get_onsend_info();
 	if (! likely(snd_inf && snd_inf->send_sock))
@@ -162,6 +163,13 @@ int pv_get_snd(struct sip_msg *msg, pv_param_t *param,
 		case 3: /* proto */
 			return pv_get_uintval(msg, param, res,
 					(int)snd_inf->send_sock->proto);
+		case 4: /* buf */
+			s.s   = snd_inf->buf;
+			s.len = snd_inf->len;
+			return pv_get_strval(msg, param, res, &s);
+		case 5: /* len */
+			return pv_get_uintval(msg, param, res,
+					(int)snd_inf->len);
 		default:
 			/* 0 - ip */
 			return pv_get_strval(msg, param, res,
@@ -185,6 +193,13 @@ int pv_parse_snd_name(pv_spec_p sp, str *in)
 				sp->pvp.pvn.u.isname.name.n = 1;
 			else goto error;
 		break;
+		case 3:
+			if(strncmp(in->s, "buf", 3)==0)
+				sp->pvp.pvn.u.isname.name.n = 4;
+			else if(strncmp(in->s, "len", 3)==0)
+				sp->pvp.pvn.u.isname.name.n = 5;
+			else goto error;
+		break;
 		case 4:
 			if(strncmp(in->s, "port", 4)==0)
 				sp->pvp.pvn.u.isname.name.n = 2;




More information about the sr-dev mailing list