[OpenSER-Users] using remove_hf and append_hf in both route and failure route

Bogdan-Andrei Iancu bogdan at voice-system.ro
Fri Jun 22 18:17:46 CEST 2007


Hi Mik,

what you added in main route (Request_Route) cannot be removed at all. 
So, the idea is not to add there any hdr that you might want to remove 
later.

If you want to add temporary, use the branch route because the changes 
you do there are per-branch.

regards,
bogdan

Mik Cheez wrote:
> I use remove_hf and append_hf to modify the RPID in the Request_Route, 
> which works fine, but then if I try it in Failure_Route I end up with 
> two RPID headers.
>
> Is it possible the revert_uri() is doing something to it?  If not, can 
> you just not do a remove/append like this?  I checked to make sure the 
> remove_hf is returning true.  I triple checked to make sure my 
> variable contains only one header.
>
> Here are some snippets from my config:
>
> route {
> ...
> ...
>  if (method=="INVITE") {
>   perl_exec("command", "0");  /*sets rpid and ouri vars*/
>   if (is_avp_set("$avp(rpid)")){
>     if(is_present_hf("Remote-Party-ID")){
>         remove_hf("Remote-Party-ID");
>     }
>     append_hf("$avp(rpid)");
>   }
>   avp_pushto("$ru","$avp(ouri)");
> ...
> ...
> failure_route[1]{
>   if(method == "INVITE" ....blah blah blah
>    revert_uri();
>    perl_exec("command", "1"); /*sets rpid and ouri vars*/
>
>    if (is_avp_set("$avp(rpid)")){
>     if(is_present_hf("Remote-Party-ID")){
>         remove_hf("Remote-Party-ID");
>     }
>     append_hf("$avp(rpid)");
>    }
>    avp_pushto("$ru","$avp(ouri)");
> ...
> ...
>
> Best regards,
>
> Mik Cheez
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
>





More information about the sr-users mailing list