<p>Really nice :)</p>
<p><blockquote type="cite">El 06/07/2011 22:20, "Daniel-Constantin Mierla" <<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>> escribió:<br><br>Module: sip-router<br>
Branch: master<br>
Commit: 855a6b2821db5097d80d3a4fe5ddb7deacad3664<br>
URL: <a href="http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=855a6b2821db5097d80d3a4fe5ddb7deacad3664" target="_blank">http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=855a6b2821db5097d80d3a4fe5ddb7deacad3664</a><br>
<br>
Author: Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>><br>
Committer: Daniel-Constantin Mierla <<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>><br>
Date: Wed Jul 6 23:17:30 2011 +0200<br>
<br>
pv: new pv $rz returns r-uri scheme<br>
<br>
- possible values: sip, sips, tel and tels<br>
- r-uri scheme parsing error should be reflected by value: none<br>
<br>
---<br>
<br>
modules_k/pv/pv.c | 3 +++<br>
modules_k/pv/pv_core.c | 11 +++++++++++<br>
2 files changed, 14 insertions(+), 0 deletions(-)<br>
<br>
diff --git a/modules_k/pv/pv.c b/modules_k/pv/pv.c<br>
index 8009be7..3beb7bc 100644<br>
--- a/modules_k/pv/pv.c<br>
+++ b/modules_k/pv/pv.c<br>
@@ -316,6 +316,9 @@ static pv_export_t mod_pvs[] = {<br>
{{"rv", (sizeof("rv")-1)}, /* */<br>
PVT_OTHER, pv_get_version, 0,<br>
0, 0, 0, 0},<br>
+ {{"rz", (sizeof("rz")-1)}, /* */<br>
+ PVT_OTHER, pv_get_ruri_attr, 0,<br>
+ 0, 0, pv_init_iname, 5},<br>
{{"Ri", (sizeof("Ri")-1)}, /* */<br>
PVT_OTHER, pv_get_rcvip, 0,<br>
0, 0, 0, 0},<br>
diff --git a/modules_k/pv/pv_core.c b/modules_k/pv/pv_core.c<br>
index 698bda0..7c45e73 100644<br>
--- a/modules_k/pv/pv_core.c<br>
+++ b/modules_k/pv/pv_core.c<br>
@@ -52,6 +52,14 @@<br>
static str str_udp = { "UDP", 3 };<br>
static str str_5060 = { "5060", 4 };<br>
static str pv_str_1 = { "1", 1 };<br>
+static str pv_uri_scheme[] = {<br>
+ { "none", 4 },<br>
+ { "sip", 3 },<br>
+ { "sips", 4 },<br>
+ { "tel", 3 },<br>
+ { "tels", 4 },<br>
+ { 0, 0 }<br>
+ };<br>
<br>
int _pv_pid = 0;<br>
<br>
@@ -271,6 +279,9 @@ int pv_get_xuri_attr(struct sip_msg *msg, struct sip_uri *parsed_uri,<br>
return pv_get_udp(msg, param, res);<br>
return pv_get_strintval(msg, param, res, &parsed_uri->transport_val,<br>
(int)parsed_uri->proto);<br>
+ } else if(param->pvn.u.isname.name.n==5) /* uri scheme */ {<br>
+ return pv_get_strintval(msg, param, res, &pv_uri_scheme[parsed_uri->type],<br>
+ (int)parsed_uri->type);<br>
}<br>
LM_ERR("unknown specifier\n");<br>
return pv_get_null(msg, param, res);<br>
<br>
<br>
_______________________________________________<br>
sr-dev mailing list<br>
<a href="mailto:sr-dev@lists.sip-router.org">sr-dev@lists.sip-router.org</a><br>
<a href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev" target="_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev</a><br>
</blockquote></p>