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

Working with Call-legs (Dialogs) 57
Call-leg State Machine
RVSIP_CALL_LEG_STATE_PROCEEDING_TIMEOUT
This state is assumed only if the enableInviteProceedingTimeoutState
configuration parameter is set to RV_TRUE when the SIP Stack initializes. The
call moves to this state from the PROCEEDING state when the provisional
timer expires before receiving a final response. In this state, the application can
cancel the call-leg or terminate it.
P
ROCEEDING-TIMEOUT
S
TATE MACHINE
Figure 6-2 Proceeding-Timeout State Machine
RVSIP_CALL_LEG_STATE_REMOTE_ACCEPTED
This state is assumed only if the manualAckOn2xx configuration parameter is
set to RV_TRUE when the SIP Stack initializes. If the call-leg received a 2xx
response to an initial INVITE request and the SIP Stack is configured to work in
a manual ACK mode, the SIP Stack will assume the REMOTE_ACCEPTED
state. In this state, the application must call the RvSipCallLegAck() function is
order to send the ACK request to the remote party. After the ACK is sent, the
call-leg will assume the CONNECTED state.
PROCEEDING
PROCEEDING TIMEOUT
CANCELLING TERMINATED
provisional timer timeout
Cancel()/
CANCEL Sent
(local cancelling)
terminate()
terminate transactions
free resources