HP-UX C SIP Stack Programmer's Guide (Novembery 2007)
Working with the Transport Layer 323
SIP Stack and TLS
Sample Code
The following sample code shows how to start a TLS handshake
/*=========================================================================================*/
static RvSipTransportTlsEngineHandle g_hTlsServerEngine;
RvStatus RVCALLCONV TransportConnectionTlsStateChanged(
IN RvSipTransportConnectionHandle hConnection,
IN RvSipTransportConnectionAppHandle hAppConnection,
IN RvSipTransportConnectionTlsState eState,
IN RvSipTransportConnectionStateChangedReason eReason)
{
RvStatus rv = RV_OK;
switch (eState)
{
case RVSIP_TRANSPORT_CONN_TLS_STATE_HANDSHAKE_READY:
rv = RvSipTransportConnectionTlsHandshake(hConnection,
g_hTlsServerEngine,
RVSIP_TRANSPORT_TLS_HANDSHAKE_SIDE_DEFAULT,
NULL);
break;
default:
break;
}
return rv;
}
/*=========================================================================================*/
CONFIGURATION
P
ARAMETERS
The following configuration parameters are supplied for TLS enabled
applications:
numOfTlsAddresses
The number of TLS addresses on which the application wishes to listen.
localTlsAddresses and localTlsPorts
The local TLS addresses on which the SIP Stack will listen.