[OpenSIPS-Devel] RFC: adding new callback mechanism into core API

Bogdan-Andrei Iancu bogdan at voice-system.ro
Wed Apr 21 11:35:02 CEST 2010


Hi Maxim,

So, the nathelper is interested in the destination IP or in the 
destination URI ?

May I ask what is the nathelper extension that require this feature ? 
because depending on what the purpose is, maybe other solutions are 
available.

Thanks and regards,
Bogdan

Maxim Sobolev wrote:
> Here is the pre-final patch along those lines:
>
> http://sobomax.sippysoft.com/opensips_rtpproxy_multihome.diff
>
> Any comments or suggestions are welcome.
>
> Maxim Sobolev wrote:
>   
>> Gang,
>>
>> We have some new functionality for the nathelper planned that would need 
>> to know final destination URI for the message to work properly. 
>> Currently this means that we have to require script writer to invoke 
>> this function only after all URI transformations have been applied, 
>> which might quite significantly complicate script logic. Moreover it 
>> might be even impossible in some cases to do so, for example when using 
>> t_relay() function, which uses transaction state to determine message 
>> destination.
>>
>> Therefore, I see the need for a callback mechanism in core, allowing 
>> callback functions to be registered on per-message basis and then to be 
>> executed in some well-defined points of message processing. The 
>> mechanism could be sufficiently generic to allow different uses. One of 
>> the other use that I have in mind is destructor callback, which is to be 
>> called when the message structure is being freed, so that modules would 
>> be able to release any resources allocated (memory, connections, 
>> descriptors, etc).
>>
>> Any comments and suggestions are welcome.
>>     
>
> Regards,
>   


-- 
Bogdan-Andrei Iancu
www.voice-system.ro




More information about the Devel mailing list