📄 diameter_eap_client_fsm.hxx
字号:
/// contents. virtual void SetFramedCompression (AAA_VectorAttribute<diameter_enumerated_t> &framedCompression) { } /// This function is used for setting Framed-Interface-Id AVP /// contents. virtual void SetFramedInterfaceId (AAA_ScholarAttribute<diameter_unsigned64_t> &framedInterfaceId) { } /// This function is used for setting Framed-IP-Address AVP /// contents. virtual void SetFramedIpAddress (AAA_ScholarAttribute<diameter_octetstring_t> &framedIpAddress) { } /// This function is used for setting Framed-IPv6-Prefix AVP /// contents. virtual void SetFramedIpv6Prefix (AAA_VectorAttribute<diameter_octetstring_t> &framedIpv6Prefix) { } /// This function is used for setting Framed-IP-Netmask AVP /// contents. virtual void SetFramedIpNetmask (AAA_ScholarAttribute<diameter_octetstring_t> &framedIpNetmask) { } /// This function is used for setting Framed-MTU AVP contents. virtual void SetFramedMtu (AAA_ScholarAttribute<diameter_unsigned32_t> &framedMtu) { } /// This function is used for setting Framed-Protocol AVP contents. virtual void SetFramedProtocol (AAA_ScholarAttribute<diameter_enumerated_t> &framedProtocol) { } /// This function is used for setting Framed-Tunneling AVP contents. virtual void SetTunneling (AAA_VectorAttribute<tunneling_t> &tunneling) { } // Enforcement member functions. /// This function is used for enforcing Multi-Round-Time-Out AVP /// contents. virtual void EnforceMultiRoundTimeOut (const diameter_unsigned32_t &multiRoundTimeout) { } /// This function is used for enforcing Service-Type AVP contents. virtual void EnforceServiceType (const diameter_enumerated_t &serviceTypeInDEA) { } /// This function is used for enforcing Class AVP contents. virtual void EnforceClass (const std::vector<diameter_octetstring_t> &classInDEA) { } /// This function is used for enforcing Acct-Interim-Interval AVP /// contents. virtual void EnforceAcctInterimInterval (const diameter_unsigned32_t &acctInterimInterval) { } /// This function is used for enforcing Acct-Idle-Timeout AVP /// contents. virtual void EnforceIdleTimeout (const diameter_unsigned32_t &idleTimeout) { } /// This function is used for enforcing Authorization-Lifetime AVP /// contents. virtual void EnforceAuthorizationLifetime (const diameter_unsigned32_t &authorizationLifetime) { } /// This function is used for enforcing Auth-Grace-Period AVP /// contents. virtual void EnforceAuthGracePeriod (const diameter_unsigned32_t &authGracePeriod) { } /// This function is used for enforcing Auth-Session-State AVP /// contents. virtual void EnforceAuthSessionState (const diameter_enumerated_t &authSessionState) { } /// This function is used for enforcing ReAuth-Request-Type AVP /// contents. virtual void EnforceReAuthRequestType (const diameter_enumerated_t &reAuthRequestType) { } /// This function is used for enforcing Session-Timeout AVP /// contents. virtual void EnforceSessionTimeout (const diameter_unsigned32_t &sessionTimeout) { } /// This function is used for enforcing Filter-Id AVP contents. virtual void EnforceFilterId (const std::vector<diameter_utf8string_t> &filterId) { } /// This function is used for enforcing Port-Limit AVP contents. virtual void EnforcePortLimit (const diameter_unsigned32_t &portLimit) { } /// This function is used for enforcing Callback-Id AVP contents. virtual void EnforceCallbackId (const diameter_utf8string_t &callbackId) { } /// This function is used for enforcing Callback-Number AVP contents. virtual void EnforceCallbackNumber (const diameter_utf8string_t &callbackNumberInDEA) { } /// This function is used for enforcing Framed-Appletalk-Link AVP /// contents. virtual void EnforceFramedAppletalkLink (const diameter_unsigned32_t &framedAppletalkLink) { } /// This function is used for enforcing Framed-Appletalk-Zone AVP /// contents. virtual void EnforceFramedAppletalkZone (const diameter_octetstring_t &framedAppletalkZone) { } /// This function is used for enforcing Framed-Appletalk-Network AVP /// contents. virtual void EnforceFramedAppletalkNetwork (const std::vector<diameter_unsigned32_t> &framedAppletalkNetwork) { } /// This function is used for enforcing Framed-Compression AVP /// contents. virtual void EnforceFramedCompression (const std::vector<diameter_enumerated_t> &framedCompression) { } /// This function is used for enforcing Framed-Interface-Id AVP /// contents. virtual void EnforceFramedInterfaceId (const diameter_unsigned64_t &framedInterfaceId) { } /// This function is used for enforcing Framed-IP-Address AVP /// contents. virtual void EnforceFramedIpAddress (const diameter_octetstring_t &framedIpAddress) { } /// This function is used for enforcing Framed-IPv6-Prefix AVP /// contents. virtual void EnforceFramedIpv6Prefix (const std::vector<diameter_octetstring_t> &framedIpv6Prefix) { } /// This function is used for enforcing Framed-IPv6-Pool AVP /// contents. virtual void EnforceFramedIpv6Pool (const diameter_octetstring_t &framedIpv6Pool) { } /// This function is used for enforcing Framed-Pool AVP contents. virtual void EnforceFramedPool (const diameter_octetstring_t &framedPool) { } /// This function is used for enforcing Framed-IPv6-Route AVP contents. virtual void EnforceFramedIpv6Route (const std::vector<diameter_utf8string_t> &framedIpv6Route) { } /// This function is used for enforcing Framed-IP-Netmask AVP /// contents. virtual void EnforceFramedIpNetmask (const diameter_octetstring_t &framedIpNetmaskInDEA) { } /// This function is used for enforcing Framed-IPX-Network AVP /// contents. virtual void EnforceFramedIpxNetwork (const diameter_utf8string_t &framedIpxNetwork) { } /// This function is used for enforcing Framed-MTU AVP contents. virtual void EnforceFramedMtu (const diameter_unsigned32_t &framedMtu) { } /// This function is used for enforcing Framed-Protocol AVP /// contents. virtual void EnforceFramedProtocol (const diameter_enumerated_t &framedProtocol) { } /// This function is used for enforcing Framed-Routing AVP /// contents. virtual void EnforceFramedRouting (const diameter_enumerated_t &framedRouting) { } /// This function is used for enforcing Framed-NAS-Filter-Rule AVP /// contents. virtual void EnforceNasFilterRule (const std::vector<diameter_ipfilter_rule_t> &nasFilterRule) { } /// This function is used for enforcing Framed-Tunneling AVP /// contents. virtual void EnforceTunneling (const std::vector<tunneling_t> &tunneling) { } /// This function is used for enforcing EAP-Master-Session-Key AVP /// contents. virtual void EnforceEapMasterSessionKey (const diameter_octetstring_t &eapMasterSessionKey) { } /// This function is used for enforcing Accounting-EAP-Auth-Method /// AVP contents. virtual void EnforceAccountingEapAuthMethod (const std::vector<diameter_unsigned64_t> &accountingEapAuthMethodInDEA) { } DER_Data& DER() { return derData; } DEA_Data& DEA() { return deaData; } protected: private: /// Inherited from AAA_EventQueueJob. int Schedule(AAA_Job *job, size_t=1) { return (-1); } /// Inherited from AAA_EventQueueJob. inline int Serve() { if (!AAA_EventQueueJob::ExistBacklog()) { AAA_LOG(LM_ERROR, "%N: no backlog to serve."); return 0; } // Obtain the event to execute. AAA_Event ev = 0; AAA_EventQueueJob::Dequeue(ev); bool existBacklog = AAA_EventQueueJob::ExistBacklog(); // Execute it. Event(ev); return existBacklog ? 1 : 0; } DiameterEapClientSession &session; /// Job handle. DiameterJobHandle handle; /// DER and DEA packet data. DER_Data derData; DEA_Data deaData; // XXX: AA_AnswerData aaAnswerData;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -