Module: sip-router
Branch: kamailio_3.0
Commit: aedb1ee1f3e43341fe507f41ca12208c2dec3cf7
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=aedb1ee…
Author: Daniel-Constantin Mierla <miconda(a)gmail.com>
Committer: Daniel-Constantin Mierla <miconda(a)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;