[Kamailio-Users] simple question: log 180, 200 responses

Daniel-Constantin Mierla miconda at gmail.com
Tue Aug 12 08:13:30 CEST 2008


Hello,

On 08/11/08 18:09, Alex Balashov wrote:
> Ali Soltani wrote:
>   
>> Hi Alex,
>>  
>> Thank you for the response.
>>  
>> I tried to use onreply_route block in the main route as well as in 
>> route1 as follow but still can not log response messages (180, 200, ..)
>>  
>> route
>> {
>>    t_on_reply("1");
>>    ...
>> }
>>  
>> route[1]
>> {
>>      if (is_method("INVITE"))
>>    {
>>        t_on_reply("1");
>>    }
>>    ...
>> }
>>  
>> onreply_route[1]
>> {
>>    xlog("(onreplyroute1) usr=$ru method=$rm request_port=$rp 
>> received_port=$Rp original port=$op destination_port=$dp src_port=$sp");
>> }
>>     
>
> You can only have one reply route per request.  If you specify multiple 
> ones, only the last one will take effect.
>
> The problem in this case is that route[1] will never be called.
>
> Here's what you want:
>
> route {
>     if(is_method("INVITE"))
>        t_on_reply("1");
> }
>
> onreply_route[1] {
>     ...
> }
>   
as extra detail, if the onreply_route has not index (or the index is 0), 
then all sip replies are going there, no matter the transaction has a 
t_on_reply() on it (also stateless replies - not belonging to a 
transaction - are going there).

Cheers,
Daniel

-- 
Daniel-Constantin Mierla
http://www.asipto.com





More information about the sr-users mailing list