[Users] Reply Route (t_on_reply)

Daniel-Constantin Mierla daniel at voice-system.ro
Tue Dec 20 13:53:00 CET 2005


Hello,

it is possible to arm only one onreply_route. In the case you use two 
times t_on_reply(), the latest is used. To solve your case, the solution 
is to set some flags, and based on that to call different routes from 
onreply_route.

Cheers,
Daniel


On 12/20/05 14:08, Joachim Fabini wrote:
> Hi,
>
> Does OpenSER support sequentially processing the same 
> reply by several onreply routes, i.e.
>
> route 
> {
>    # general case - have all replies processed by 
>    # onreply_route[1]
>    t_on_reply("1");
>
>    if (mycondition)
>    {
>       # special case - these replies should be processed 
>       # by onreply_route[1] _and_ by onreply_route[2]
>       t_on_reply("2");
>    }
>    t_relay();
> }
>
> onreply_route[1] 
> {
>    # 
>    append_hf("P-MyExtraInfo: xyz\r\n");
> } 
>
> onreply_route[2]
> {
>    # do some extra processing here
> }
>
> I did not find any info on this topic in the docs. Imho
> the ability to use trigger several onreply_routes for
> sequential processing can help extremly in keeping code 
> clean and readable. 
> Assume a proxy that is required, e.g., to insert a 
> new header field into _any_ reply. In addition, some
> other replies need some extra handling in the onreply
> route. Without the capability to trigger multiple 
> onreply-routes this leads to many conditionals in either 
> the main route or in the reply route(s). 
>
> Thanks in advance,
> --Joachim
>
>
> _______________________________________________
> Users mailing list
> Users at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/users
>
>   




More information about the Users mailing list