< Previous by Date | Date Index | Next by Date > |
Thread Index | Next in Thread > |
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