Export (0) Print
Expand All

3.1.1.1.1 State Machine Call Disconnect

The following figure shows the state machine when the SSTP connection has to be disconnected.

b7b63f0b-c11c-4627-a8ec-79d0349d19d3

Figure 2: Common details for call disconnect

To disconnect an SSTP connection, the SSTP client and server state machines have the following states:

State Name

Description

Call_Disconnect_In_Progress_1

This is the state when a disconnect SSTP tunnel event is received from the higher layer. In this state, the SSTP_MSG_CALL_DISCONNECT message is sent to the SSTP far end, and CurrentState is changed to Call_Disconnect_Ack_Pending.

Call_Disconnect_In_Progress_2

This is the state when the SSTP_MSG_CALL_DISCONNECT message is received from the SSTP far end. In this state, an SSTP_MSG_CALL_DISCONNECT_ACK is sent to the SSTP far end, and CurrentState is changed to Call_Disconnect_Timeout_Pending.

Call_Disconnect_Ack_Pending

In this state, the SSTP connection waits for the SSTP_MSG_DISCONNECT_ACK message from the SSTP far end. On receipt of this message, the Call Disconnect is completed.

Call_Disconnect_Timeout_Pending

In this state, the SSTP connection waits for the timer to expire or for the lower layer to be disconnected. When either of these conditions are met, the Call Disconnect is completed.

The additional states for the Call Abort transitions are defined in section 3.1.1.1.2.

 
Show:
© 2015 Microsoft