📄 diameter_mip4_fa_client_session.hxx
字号:
diameter_utf8string_t _userName; specificFaClientSession.SetUserName( _userName); userName.Set( _userName); } /// This function is used for setting Destination-Realm AVP /// contents. virtual void SetDestinationRealm (AAA_ScholarAttribute<diameter_utf8string_t> &destinationRealm) { diameter_utf8string_t _destinationRealm; specificFaClientSession.SetDestinationRealm( _destinationRealm); destinationRealm.Set( _destinationRealm); } // OriginHost & OriginRealm --> this will be populated from the config file // MipRegRequest will be set by the fn RxMipregReq() void SetMipMnAaaAuth (AAA_ScholarAttribute<mip_mn_aaa_auth_info_t> &mipMnAaaAuth) { AAA_ScholarAttribute<mip_mn_aaa_auth_info_t> _mipMnAaaAuth; specificFaClientSession.SetMipMnAaaSpi( &( _mipMnAaaAuth().MipMnAaaSpi() )); specificFaClientSession.SetMipAuthInputDataLength( &(_mipMnAaaAuth().MipAuthInputDataLength() )); specificFaClientSession.SetMipAuthenticatorLength( &( _mipMnAaaAuth().MipAuthenticatorLength() )); specificFaClientSession.SetMipAuthenticatorOffset( &( _mipMnAaaAuth().MipAuthenticatorOffset() )); mipMnAaaAuth.Set( _mipMnAaaAuth()); mipMnAaaAuth().MipMnAaaSpi = _mipMnAaaAuth().MipMnAaaSpi(); mipMnAaaAuth().MipAuthInputDataLength = _mipMnAaaAuth().MipAuthInputDataLength(); mipMnAaaAuth().MipAuthenticatorLength = _mipMnAaaAuth().MipAuthenticatorLength(); mipMnAaaAuth().MipAuthenticatorOffset = _mipMnAaaAuth().MipAuthenticatorOffset(); } //optional AVPs /// This function is used for setting Destination-Host AVP /// contents. void SetDestinationHost//( diameter_utf8string_t _destinationHost) (AAA_ScholarAttribute<diameter_utf8string_t> &destinationHost) { diameter_utf8string_t _destinationHost; specificFaClientSession.SetDestinationHost( _destinationHost); destinationHost.Set(_destinationHost); } void SetMipMobileNodeAddress (AAA_ScholarAttribute<diameter_address_t> &mipMobileNodeAddress) { diameter_address_t _mipMobileNodeAddress; specificFaClientSession.SetMipMobileNodeAddress(_mipMobileNodeAddress); mipMobileNodeAddress.Set(_mipMobileNodeAddress); } void SetMipHomeAgentAddress (AAA_ScholarAttribute<diameter_address_t> &mipHomeAgentAddress) { diameter_address_t _mipHomeAgentAddress; specificFaClientSession.SetMipHomeAgentAddress(_mipHomeAgentAddress); mipHomeAgentAddress.Set(_mipHomeAgentAddress); } int IsMnHaKeyRequested() { return ( specificFaClientSession.IsMnHaKeyRequested() ); } int IsMnFaKeyRequested() { return ( specificFaClientSession.IsMnFaKeyRequested() ); } int IsFaHaKeyRequested() { return ( specificFaClientSession.IsFaHaKeyRequested() ); } int IsMnHomeAddrRequested() { return ( specificFaClientSession.IsMnHomeAddrRequested() ); } int IsMnHomeAgentRequested() { return ( specificFaClientSession.IsMnHomeAgentRequested() ); } void SetAuthorizationLifetime (AAA_ScholarAttribute<diameter_unsigned32_t> &authorizationLifetime) { diameter_unsigned32_t _authorizationLifetime; if ( specificFaClientSession.SetAuthorizationLifetime( &_authorizationLifetime) == 0 ) authorizationLifetime.Set(0); else authorizationLifetime.Set(_authorizationLifetime); }// fn not needed=> static info take from configuration file// void SetAuthSessionState// (AAA_ScholarAttribute<diameter_enumerated_t> &authSessionState) {} //int void SetMipHomeAgentHost (AAA_ScholarAttribute<mip_home_agent_host_info_t> &mipHomeAgentHost) { //mip_home_agent_host_info_t diameter_identity_t _mipHomeAgentHost; if (specificFaClientSession.SetMipHomeAgentHost(_mipHomeAgentHost)==1) { // convert ip address from string to unsigned32 ??? //mipHomeAgentHost.DestinationHost.Set(_mipHomeAgentHost); //return 1; } //else //return 0; } virtual int SetMipFaChallenge (AAA_ScholarAttribute<diameter_octetstring_t> &mipFaChallenge) { diameter_octetstring_t _mipFaChallenge; int rc = specificFaClientSession.SetMipFaChallenge( _mipFaChallenge); mipFaChallenge.Set(_mipFaChallenge); return rc; } virtual void SetMipCandidateHomeAgentHost (AAA_ScholarAttribute<diameter_identity_t> &mipCandidateHomeAgentHost) {} virtual int SetMipHaToFaSpi (AAA_ScholarAttribute<diameter_unsigned32_t> &mipHaToFaSpi) { diameter_unsigned32_t _mipHaToFaSpi; if ( specificFaClientSession.SetMipHaToFaSpi( &_mipHaToFaSpi) == 0) { mipHaToFaSpi.Set(0); return 0; } else { mipHaToFaSpi.Set( _mipHaToFaSpi); return 1; } } void EnforceAuthorizationLifetime (const diameter_unsigned32_t &authorizationLifetime) { specificFaClientSession.EnforceAuthorizationLifetime(authorizationLifetime); } void EnforceAuthSessionState( const diameter_enumerated_t &authSessionState) { specificFaClientSession.EnforceAuthSessionState( authSessionState); } void EnforceReAuthRequestType( const diameter_enumerated_t &reAuthReqType) { specificFaClientSession.EnforceReAuthRequestType( reAuthReqType); } void EnforceMipMnToFaMsa(const mip_mn_to_fa_msa_info_t &mipMnToFaMsa) { specificFaClientSession.EnforceMipMnToFaMsa( mipMnToFaMsa); } void EnforceMipMnToHaMsa( const mip_mn_to_ha_msa_info_t &mipMnToHaMsa) { specificFaClientSession.EnforceMipMnToHaMsa( mipMnToHaMsa); } void EnforceMipFaToMnMsa( const mip_fa_to_mn_msa_info_t &mipFaToMnMsa) { specificFaClientSession.EnforceMipFaToMnMsa( mipFaToMnMsa); } void EnforceMipFaToHaMsa( const mip_fa_to_ha_msa_info_t &mipFaToHaMsa) { specificFaClientSession.EnforceMipFaToHaMsa( mipFaToHaMsa); } void EnforceMipHaToMnMsa( const mip_ha_to_mn_msa_info_t &mipHaToMnMsa) { specificFaClientSession.EnforceMipHaToMnMsa( mipHaToMnMsa); } void EnforceMipMsaLifetime( const diameter_unsigned32_t &mipMsaLifetime) { specificFaClientSession.EnforceMipMsaLifetime( mipMsaLifetime); } void EnforceErrorMessage( const diameter_utf8string_t &errorMessage) { specificFaClientSession.EnforceErrorMessage( errorMessage); } void EnforceMipFilterRule ( const AAA_VectorAttribute<diameter_ipfilter_rule_t> &mipFilterRule) //const diameter_ipfilter_rule_t &mipFilterRule) { specificFaClientSession.EnforceMipFilterRule( mipFilterRule); } void SendMipRegReply(diameter_unsigned32_t &amaResultCode) { specificFaClientSession.SendMipRegReply( amaResultCode); } void SendMipRegReply( diameter_unsigned32_t &amaResultCode, diameter_octetstring_t &mipRegReply) { specificFaClientSession.SendMipRegReply( amaResultCode, mipRegReply); } AMR_Data& AMR() { return amrData; } AMA_Data& AMA() { return amaData; } SpecificFaClientSession &specificFaClientSession; protected: private: AMR_Data amrData; AMA_Data amaData; AMA_Handler *answerHandler; };#endif // __MIP4_FA_CLIENT_SESSION_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -