<p>Really nice :)</p>
<p><blockquote type="cite">El 06/07/2011 22:20, &quot;Daniel-Constantin Mierla&quot; &lt;<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>&gt; 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 &lt;<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>&gt;<br>
Committer: Daniel-Constantin Mierla &lt;<a href="mailto:miconda@gmail.com">miconda@gmail.com</a>&gt;<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>
        {{&quot;rv&quot;, (sizeof(&quot;rv&quot;)-1)}, /* */<br>
                PVT_OTHER, pv_get_version, 0,<br>
                0, 0, 0, 0},<br>
+       {{&quot;rz&quot;, (sizeof(&quot;rz&quot;)-1)}, /* */<br>
+               PVT_OTHER, pv_get_ruri_attr, 0,<br>
+               0, 0, pv_init_iname, 5},<br>
        {{&quot;Ri&quot;, (sizeof(&quot;Ri&quot;)-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    = { &quot;UDP&quot;, 3 };<br>
 static str str_5060   = { &quot;5060&quot;, 4 };<br>
 static str pv_str_1   = { &quot;1&quot;, 1 };<br>
+static str pv_uri_scheme[] = {<br>
+               { &quot;none&quot;, 4 },<br>
+               { &quot;sip&quot;,  3 },<br>
+               { &quot;sips&quot;, 4 },<br>
+               { &quot;tel&quot;,  3 },<br>
+               { &quot;tels&quot;, 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, &amp;parsed_uri-&gt;transport_val,<br>
                                (int)parsed_uri-&gt;proto);<br>
+       } else if(param-&gt;pvn.u.isname.name.n==5) /* uri scheme */ {<br>
+               return pv_get_strintval(msg, param, res, &amp;pv_uri_scheme[parsed_uri-&gt;type],<br>
+                               (int)parsed_uri-&gt;type);<br>
        }<br>
        LM_ERR(&quot;unknown specifier\n&quot;);<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>