HP-UX C SIP Stack Programmer's Guide (Novembery 2007)

226 HP-UX C SIP Stack Programmers Guide
Transmitter Manager API
Sample Code
The following sample demonstrates how to create a new transmitter (steps 2-4).
/*=================================================================*/
RvSipTransmitterHandle AppTrxCreate(RvSipTransmitterMgrHandle hTrxMgr)
{
RvStatus rv = RV_OK;
RvSipTransmitterHandle hTrx = NULL;
/*Initializing the event handler structure*/
RvSipTransmitterEvHandlers trxEvHandlers;
memset(&trxEvHandlers,0,sizeof(RvSipTransmitterEvHandlers));
trxEvHandlers.pfnStateChangedEvHandler = AppTrxStateChangedEv;
/*Creating a new transmitter - supplying the event structure*/
rv = RvSipTransmitterMgrCreateTransmitter(
hTrxMgr,
NULL,
&trxEvHandlers,
sizeof(RvSipTransmitterEvHandlers),
&hTrx);
if (RV_OK != rv)
{
printf("Failed to create a new transmitter\n");
return NULL;
}
return hTrx;
}
/*=================================================================*/
SENDING MESSAGES
WITH A TRANSMITTER
The following steps describe how to send a message using a transmitter.
1. Create a transmitter.
2. Set transmitter parameters (optional).
3. Send the message using RvSipTransmitterSendMessage().