[reSIProcate] Passing Status Code to main application

Teryl Taylor terylt at diaphonics.com
Thu Sep 27 14:02:00 CDT 2007


Hi everyone,

I'm currently using resiprocate and DUM to develop a combination UAS and UAC 
SIP stack.  I want the sip stack to be able to receive an invite and alert 
the main application that an invite has arrived so that the application can 
take the incoming invite and forward it on - hence creating 2 call legs 
(incoming and outgoing).  Then, forward each response message from the first 
call leg to the other (similar to a proxy).   The application is able to 
keep track of the client and the server side sessions because it receives 
both a client and a server object which contain the 
ClientInviteSessionHandle, the ServerInviteSessionHandle and an application 
specific DialogSet object.

My question is, what is the best way to pass the SIP message codes up to the 
application main thread?  (i.e. how would I pass the 180 message I receive 
from the second call leg up to the application so it could forward it on to 
the first call leg?).    I was thinking of maybe sticking a Status Code 
variable in the application's subclass of the AppDialogSet object and 
changing that in the SIP events that are received through DUM.  But I think 
that might be error proned if 2 messages come in back to back.  Is there any 
way to get the message status code through the invite session handle?

Thanks,

Teryl




More information about the resiprocate-devel mailing list