⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 diameter_eap_client_fsm.hxx

📁 Diameter协议栈
💻 HXX
📖 第 1 页 / 共 2 页
字号:
  /// 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 + -