📄 aaa_session_auth_server_fsm.h
字号:
on home server for stateless session. */ AddStateTableEntry(AAA_SESSION_AUTH_ST_IDLE, AAA_SESSION_AUTH_EV_SESSION_TOUT_NOST, AAA_SESSION_AUTH_ST_IDLE, m_acSessionTimeout); /* State Event Action New State ------------------------------------------------------------- Idle Home server wants to Cleanup Idle terminate service */ AddStateTableEntry(AAA_SESSION_AUTH_ST_IDLE, AAA_SESSION_AUTH_EV_ABORT, AAA_SESSION_AUTH_ST_IDLE, m_acCleanup); /* State Event Action New State ------------------------------------------------------------- Idle Any None Idle */ AddWildcardStateTableEntry(AAA_SESSION_AUTH_ST_IDLE, AAA_SESSION_AUTH_ST_IDLE); /* State Event Action New State ------------------------------------------------------------- Open Service-specific authorization Send Open request received, and user successful is authorized serv. specific answer */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_SSAR_OK, AAA_SESSION_AUTH_ST_OPEN, m_acGrantAccess); /* State Event Action New State ------------------------------------------------------------- Open Service-specific authorization Send Idle request received, and user failed serv. is not authorized specific answer, Cleanup */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_SSAR_FAIL, AAA_SESSION_AUTH_ST_IDLE, m_acCleanup); /* State Event Action New State ------------------------------------------------------------- [un-offic] Open Home server wants to send Send Open Service-specific authorization service request specific auth req */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_TX_SSAR, AAA_SESSION_AUTH_ST_OPEN, m_acTxSSA); /* State Event Action New State ------------------------------------------------------------- [un-offic] Open Service-specific authorization Provide Open answer received Service */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_RX_SSAA, AAA_SESSION_AUTH_ST_OPEN, m_acRxSSA); /* State Event Action New State ------------------------------------------------------------- [un-offic] Open Successful Service-specific Provide Open authorization answer received Service */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_SSAA_OK, AAA_SESSION_AUTH_ST_OPEN); /* State Event Action New State ------------------------------------------------------------- [un-offic] Open Failed Service-specific Cleanup Idle authorization answer received */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_SSAA_FAIL, AAA_SESSION_AUTH_ST_IDLE, m_acCleanup); /* State Event Action New State ------------------------------------------------------------- Open Home server wants to Send ASR Discon terminate the service */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_ABORT, AAA_SESSION_AUTH_ST_DISC, m_acTxASR); /* State Event Action New State ------------------------------------------------------------- Open Authorization-Lifetime (and Cleanup Idle Auth-Grace-Period) expires on home server. */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_LIFETIME_TOUT, AAA_SESSION_AUTH_ST_IDLE, m_acAuthTimeout); /* State Event Action New State ------------------------------------------------------------- Open Session-Timeout expires on Cleanup Idle home server */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_SESSION_TOUT_ST, AAA_SESSION_AUTH_ST_IDLE, m_acSessionTimeout); /* State Event Action New State ------------------------------------------------------------- Not ASA Received None No Change. Discon */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_RX_ASA_OK, AAA_SESSION_AUTH_ST_OPEN); /* State Event Action New State ------------------------------------------------------------- Not ASA Received None No Change. Discon */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_RX_ASA_FAIL, AAA_SESSION_AUTH_ST_OPEN); /* State Event Action New State ------------------------------------------------------------- Open STR Received Send STA, Idle Cleanup. */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_RX_STR, AAA_SESSION_AUTH_ST_IDLE, m_acTxSTACleanup); /* State Event Action New State ------------------------------------------------------------- Open Service-specific authorization Send Open answer sent service specific auth answer */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_TX_SSAA, AAA_SESSION_AUTH_ST_OPEN, m_acTxSSA); /* State Event Action New State ------------------------------------------------------------- Open Service-specific authorization Accept Open request received service specific auth req */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_RX_SSAR, AAA_SESSION_AUTH_ST_OPEN, m_acRxSSA); /* State Event Action New State ------------------------------------------------------------- Open Server initiated re-auth Send Open Re-Auth */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_REAUTH, AAA_SESSION_AUTH_ST_OPEN, m_acTxRAR); /* State Event Action New State ------------------------------------------------------------- Open Re-auth answer received process Open */ AddStateTableEntry(AAA_SESSION_AUTH_ST_OPEN, AAA_SESSION_AUTH_EV_RX_RAA, AAA_SESSION_AUTH_ST_OPEN, m_acRxRAA); /* 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 Failure to send ASR Wait, Discon resend ASR */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_TX_ASR_FAIL, AAA_SESSION_AUTH_ST_DISC, m_acTxASR); /* State Event Action New State ------------------------------------------------------------- Discon ASR successfully sent and Wait STR Discon ASA Received with Result-Code == SUCCESS */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_RX_ASA_OK, AAA_SESSION_AUTH_ST_DISC, m_acRxASA); /* State Event Action New State ------------------------------------------------------------- Discon ASR successfully sent and Cleanup Idle ASA Received with Result-Code != SUCCESS */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_RX_ASA_FAIL, AAA_SESSION_AUTH_ST_IDLE, m_acCleanup); /* State Event Action New State ------------------------------------------------------------- Discon STR Received Send STA, Idle Cleanup. */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_RX_STR, AAA_SESSION_AUTH_ST_IDLE, m_acTxSTACleanup); /* State Event Action New State ------------------------------------------------------------- Discon Authorization-Lifetime (and Cleanup Idle Auth-Grace-Period) expires on home server. */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_LIFETIME_TOUT, AAA_SESSION_AUTH_ST_IDLE, m_acAuthTimeout); /* State Event Action New State ------------------------------------------------------------- Discon Session-Timeout expires on Cleanup Idle home server */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_SESSION_TOUT_ST, AAA_SESSION_AUTH_ST_IDLE, m_acSessionTimeout); /* State Event Action New State ------------------------------------------------------------- Discon Service-specific authorization Discard Discon answer sent service specific auth answer */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_TX_SSAA, AAA_SESSION_AUTH_ST_DISC, m_acTxSSAADiscard); /* State Event Action New State ------------------------------------------------------------- Discon Service-specific authorization Discard Discon request received service specific auth req */ AddStateTableEntry(AAA_SESSION_AUTH_ST_DISC, AAA_SESSION_AUTH_EV_RX_SSAR, AAA_SESSION_AUTH_ST_DISC, m_acRxSSARDiscard); /* 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_SessAuthServer_RxSSAR_Discard m_acRxSSARDiscard; AAA_SessAuthServer_TxSSAA_Discard m_acTxSSAADiscard; AAA_SessAuthServer_RxSSA m_acRxSSA; AAA_SessAuthServer_TxSSA m_acTxSSA; AAA_SessAuthServer_TxRAR m_acTxRAR; AAA_SessAuthServer_TxSSAA_GrantAccess m_acGrantAccess; AAA_SessAuthServer_TxASR m_acTxASR; AAA_SessAuthServer_RxRAA m_acRxRAA; AAA_SessAuthServer_RxASA m_acRxASA; AAA_SessAuthServer_TxSTACleanup m_acTxSTACleanup; AAA_SessAuthServer_TxSTACleanup_Idle m_acTxSTACleanupIdle; AAA_SessAuthServer_AuthorizationTimeout m_acAuthTimeout; AAA_SessAuthServer_SessionTimeout m_acSessionTimeout; AAA_SessAuthServer_Cleanup m_acCleanup;};#endif /* __AAA_SESSION_AUTH_SERVER_FSM_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -