📄 diameter_nasreq_client_fsm.hxx
字号:
/// This function is used for setting Login-LAT-Group AVP contents. virtual void SetLoginLatGroup (AAA_ScholarAttribute<diameter_octetstring_t> &loginLatGroup) { } /// This function is used for setting Login-LAT-Node AVP contents. virtual void SetLoginLatNode (AAA_ScholarAttribute<diameter_octetstring_t> &loginLatNode) { } /// This function is used for setting Login-LAT-Port AVP contents. virtual void SetLoginLatPort (AAA_ScholarAttribute<diameter_octetstring_t> &loginLatPort) { } /// This function is used for setting Login-LAT-Service AVP contents. virtual void SetLoginLatService (AAA_ScholarAttribute<diameter_octetstring_t> &loginLatService) { } /// 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 Service-Type AVP contents. virtual void EnforceServiceType (const diameter_enumerated_t &serviceType) { } /// This function is used for enforcing Configuration-Token AVP /// contents. virtual void EnforceConfigurationToken (const std::vector<diameter_octetstring_t> &Class) { } /// This function is used for enforcing Class AVP contents. virtual void EnforceClass (const std::vector<diameter_octetstring_t> &Class) { } /// 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 Prompt AVP contents. virtual void EnforcePrompt (const diameter_enumerated_t &prompt) { } /// 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 Login-IP-Host AVP /// contents. virtual void EnforceLoginIpHost (const std::vector<diameter_octetstring_t> &loginIpHost) { } /// This function is used for enforcing Login-IPv6-Host AVP /// contents. virtual void EnforceLoginIpv6Host (const std::vector<diameter_octetstring_t> &loginIpv6Host) { } /// This function is used for enforcing Login-LAT-Group AVP /// contents. virtual void EnforceLoginLatGroup (const diameter_octetstring_t &loginLatGroup) { } /// This function is used for enforcing Login-LAT-Node AVP /// contents. virtual void EnforceLoginLatNode (const diameter_octetstring_t &loginLatNode) { } /// This function is used for enforcing Login-LAT-Port AVP /// contents. virtual void EnforceLoginLatPort (const diameter_octetstring_t &loginLatPort) { } /// This function is used for enforcing Login-LAT-Service AVP /// contents. virtual void EnforceLoginLatService (const diameter_octetstring_t &loginLatService) { } /// This function is used for enforcing Login-Service AVP /// contents. virtual void EnforceLoginService (const diameter_enumerated_t &loginService) { } /// This function is used for enforcing Login-Service AVP /// contents. virtual void EnforceLoginTcpPort (const diameter_unsigned32_t &loginTcpPort) { } /// This function is used for enforcing Framed-Tunneling AVP /// contents. virtual void EnforceTunneling (const std::vector<tunneling_t> &tunneling) { } inline DiameterNasreqAuthenticationInfo& AuthenticationInfo() { return *authenticationInfo; } inline AA_RequestData& AA_Request() { return aaRequestData; } inline AA_AnswerData& AA_Answer() { return aaAnswerData; } 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; } DiameterNasreqClientSession &session; // Job handle. DiameterJobHandle handle; // authentication information. boost::shared_ptr<DiameterNasreqAuthenticationInfo> authenticationInfo; // AA-Request and AA-Answer data. AA_RequestData aaRequestData; AA_AnswerData aaAnswerData;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -