[SR-Users] Delaying 200 OK sent to originator

Daniel-Constantin Mierla miconda at gmail.com
Tue Dec 14 21:09:10 CET 2010


Hello,

On 12/14/10 6:33 PM, Dan-Cristian Bogos wrote:
> Hey Guys,
>
> I came in need to delay 200 OK sent to originator, I know that is not
> the job of a proxy (not a perfect world though), so if anyone think
> that should be in theory at least possible with kamailio/sr, I would
> appreciate any tip.
>
> Scenario: User A ->  Proxy ->  User B.
> User B will send 183 and then 200 to the User A.
>
> I would need to delay the 200 OK sent to User A with a number of
> seconds, but still send ACK to User B to "fake" the receiving of the
> message in time. When the ACK for the delayed 200 OK comes back from
> User A, I would simply absorb it.
>
> Would that be possible with kamailio/sr without using an external application?
delaying of any kind of sip message is possible with sleep() function 
from cfgutils module. Beware it is blocking operation.

Sending ACK is not something you can do out of the box. There is 
uac_req_send() from uac module, but it is about sending out of dialog 
requests. However, writing a function for config to send in-dialog 
request would not be that complex.

Cheers,
Daniel

-- 
Daniel-Constantin Mierla
Kamailio (OpenSER) Advanced Training
Jan 24-26, 2011, Irvine, CA, USA
http://www.asipto.com




More information about the sr-users mailing list