[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