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