📄 aaa_session_auth_client_fsm.h
字号:
[un-offic] Open Service-specific authorization Send Idle requests received and user failed serv. or client device cannot comply specific answer, Cleanup */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_SSAR_FAIL, AAA_SESSION_AUTH_ST_IDLE, m_acDisconnect); /* State Event Action New State ------------------------------------------------------------- Open Failed Service-specific Discon. Idle authorization answer user/device received. */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_SSAA_FAIL, AAA_SESSION_AUTH_ST_IDLE, m_acDisconnect); /* State Event Action New State ------------------------------------------------------------- Open Session-Timeout Expires on Send STR Discon Access Device */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_SESSION_TOUT_ST, AAA_SESSION_AUTH_ST_DISC, m_acSessionTimeoutState); /* State Event Action New State ------------------------------------------------------------- Open Session-Timeout Expires on Discon. Idle Access Device user/device */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_SESSION_TOUT_NOST, AAA_SESSION_AUTH_ST_IDLE, m_acSessionTimeout); /* State Event Action New State ------------------------------------------------------------- Open ASR Received, Send ASA Discon client will comply with with request to end the session Result-Code = SUCCESS, Send STR. */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_RX_ASR_OK, AAA_SESSION_AUTH_ST_DISC, m_acTxASATxSTRSuccess); /* State Event Action New State ------------------------------------------------------------- Open ASR Received, Send ASA Open client will not comply with with request to end the session Result-Code != SUCCESS */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_RX_ASR_RETRY, AAA_SESSION_AUTH_ST_OPEN, m_acTxASAFail); /* State Event Action New State ------------------------------------------------------------- Open Authorization-Lifetime + Send STR Discon Auth-Grace-Period expires on access device */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_LIFETIME_TOUT, AAA_SESSION_AUTH_ST_DISC, m_acAuthTimeout); /* State Event Action New State ------------------------------------------------------------- Open Service to user is terminated Discon. Idle user/device */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_STOP, AAA_SESSION_AUTH_ST_IDLE, m_acDisconnect); /* State Event Action New State ------------------------------------------------------------- [un-offic] Open Session being terminated by Send STR Discon user */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_ABORT, AAA_SESSION_AUTH_ST_DISC, m_acUserAbort); /* State Event Action New State ------------------------------------------------------------- Open Service-specific authorization Send Open req sent service specific auth req */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_TX_SSAR, AAA_SESSION_AUTH_ST_OPEN, m_acTxSSAR); /* State Event Action New State ------------------------------------------------------------- Open Service-specific authorization Accept Open answer received service specific auth answer */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_RX_SSAA, AAA_SESSION_AUTH_ST_OPEN, m_acRxSSA); /* State Event Action New State ------------------------------------------------------------- Open Any None Open */ AddWildcardStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_ST_OPEN); /* State Event Action New State ------------------------------------------------------------- Discon ASR Received Send ASA Discon */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_RX_ASR, AAA_SESSION_AUTH_ST_DISC, m_acTxASASuccess); /* State Event Action New State ------------------------------------------------------------- Discon STA Received Discon. Idle user/device */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_RX_STA, AAA_SESSION_AUTH_ST_IDLE, m_acDisconnect); /* State Event Action New State ------------------------------------------------------------- Discon Session-Timeout Expires on Cleanup Idle Access Device */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_SESSION_TOUT_ST, AAA_SESSION_AUTH_ST_IDLE, m_acDisconnect); /* State Event Action New State ------------------------------------------------------------- Discon Authorization-Lifetime + Cleanup Idle Auth-Grace-Period expires on access device */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_LIFETIME_TOUT, AAA_SESSION_AUTH_ST_IDLE, m_acDisconnect); /* State Event Action New State ------------------------------------------------------------- Discon Service-specific authorization Discard Discon req sent service specific auth req */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_TX_SSAR, AAA_SESSION_AUTH_ST_DISC, m_acTxSSARDiscard); /* State Event Action New State ------------------------------------------------------------- Discon Service-specific authorization Discard Discon answer received service specific auth req */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_RX_SSAA, AAA_SESSION_AUTH_ST_DISC, m_acRxSSAADiscard); /* State Event Action New State ------------------------------------------------------------- Discon Any None Discon */ AddWildcardStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_ST_DISC); InitialState(AAA_SESSION_AUTH_ST_IDLE); } private: AAA_SessAuthClient_TxSSAR m_acTxSSAR; AAA_SessAuthClient_RxSSA m_acRxSSA; AAA_SessAuthClient_TxSSAR_Discard m_acTxSSARDiscard; AAA_SessAuthClient_RxSSAA_Discard m_acRxSSAADiscard; AAA_SessAuthClient_RxSSAA_GrantAccess m_acGrantAccess; AAA_SessAuthClient_RxRAR m_acRxRAR; AAA_SessAuthClient_TxSTR_NoSvc m_acTxSTRNoSvc; AAA_SessAuthClient_TxSTR_ProcError m_acTxSTRProcError; AAA_SessAuthClient_TxSTR_Fail m_acTxSTRFail; AAA_SessAuthClient_SessionTimeout m_acSessionTimeout; AAA_SessAuthClient_SessionTimeoutState m_acSessionTimeoutState; AAA_SessAuthClient_AuthTimeout m_acAuthTimeout; AAA_SessAuthClient_UserAbort m_acUserAbort; AAA_SessAuthClient_TxASA_Success m_acTxASASuccess; AAA_SessAuthClient_TxASA_TxSTR_Success m_acTxASATxSTRSuccess; AAA_SessAuthClient_TxASA_Fail m_acTxASAFail; AAA_SessAuthClient_Cleanup m_acCleanup; AAA_SessAuthClient_Disconnect m_acDisconnect;};#endif /* __AAA_SESSION_AUTH_CLIENT_FSM_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -