[Users] Module tm, function t_lookup_request

Wolfgang Hottgenroth woho at hottis.de
Fri Apr 13 12:12:17 CEST 2007


I see, thank you very much.

Wolfgang



Bogdan-Andrei Iancu schrieb:
> actually
>    if ( !is_method("ACK|CANCEL"  && t_check_trans())
>       exit;
>
> will be better - note that t_check_trans() returns 1 for CANCEL if
> there is a corresponding INVITE transaction case when you want to
> process the CANCEL and not to discard it :).
>
> regards,
> bogdan
>
> Wolfgang Hottgenroth wrote:
>> Hi,
>>
>>
>> so
>>
>> if (method != "ACK" && t_check_trans()) {
>>   return;
>> }
>>
>> should do the job?
>>
>>
>> Thanks,
>> Wolfgang
>>
>>
>>
>> Bogdan-Andrei Iancu schrieb:
>>  
>>> Hi Wolfgang,
>>>
>>> the functionality you describe is preserved and now it is build in
>>> t_check_trans() - if a retransmission is detected by this function,
>>> the last reply will be retransmitted and it will break out from script.
>>>
>>> regards,
>>> bogdan
>>>
>>> Wolfgang Hottgenroth wrote:
>>>    
>>>> Hi,
>>>>
>>>>
>>>> yep, I saw that function. However, I miss the function
>>>> t_retransmit_reply too. I have the following piece of code in my
>>>> script:
>>>>
>>>>     if (t_lookup_request()) {
>>>>         t_retransmit_reply();
>>>>         return;
>>>>     }
>>>>
>>>> This snippet appears very early in the script, before any
>>>> sophisticated
>>>> stuff. Using this code I avoided the handling of retransmitted
>>>> REQUESTs,
>>>> just to recognize the retransmission in the final t_relay statement,
>>>> where it would be dropped. Thereby I achieved a remarkable performance
>>>> increase, since the handling in between is indeed somewhat resource
>>>> consuming.
>>>>
>>>> What can I do now to achieve the retransmission of the reply? Just use
>>>> t_relay and rely on the recognition therein?
>>>>
>>>> Something like this:
>>>>
>>>>     if (method != "ACK" && t_check_trans()) {
>>>>       t_relay();
>>>>       return;
>>>>     }
>>>>
>>>> In this case, it is crucial, that the retransmission recognition in
>>>> t_relay works properly and definitely just a retransmission of the
>>>> reply
>>>> appears and NO relaying to the destination.
>>>>
>>>>
>>>> Would this work?
>>>>
>>>>
>>>> Thanks,
>>>> Wolfgang
>>>>
>>>>
>>>>
>>>>
>>>> Bogdan-Andrei Iancu schrieb:
>>>>  
>>>>      
>>>>> Hi Wolfgang,
>>>>>
>>>>> the function was replaced by t_check_trans() - a more general
>>>>> approach. See:
>>>>>    http://www.openser.org/docs/modules/1.2.x/tm.html#AEN459
>>>>>
>>>>> regards,
>>>>> bogdan
>>>>>
>>>>> Wolfgang Hottgenroth wrote:
>>>>>           
>>>>>> Hi,
>>>>>>
>>>>>>
>>>>>>
>>>>>> what happens to the t_lookup_request function of the tm module in
>>>>>> the
>>>>>> 1.2.0 release? I was using this function in my openser script and
>>>>>> no it
>>>>>> disappears. Although the underlying t_check function still exists.
>>>>>>
>>>>>> What is the reason?
>>>>>>
>>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> Wolfgang
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> Users at openser.org
>>>>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>>>>
>>>>>>                   
>>>>         
>>
>>
>>   
>





More information about the Users mailing list