|
const UTF8String * | getSubscriptionIdData (int subscriptionIdType=helpers::dcca::AVPVALUES__Subscription_Id_Type::END_USER_E164, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const anna::diameter::codec::Avp * | getMultipleServicesCreditControl (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Unsigned32 * | getServiceIdentifier (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Unsigned32 * | getRatingGroup (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Enumerated * | getTariffChangeUsage (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Unsigned32 * | getValidityTime (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const anna::diameter::codec::Avp * | getRequestedServiceUnit (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const anna::diameter::codec::Avp * | getUsedServiceUnit (int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Enumerated * | getCCRequestType (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Unsigned32 * | getCCRequestNumber (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Enumerated * | getMultipleServicesIndicator (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const UTF8String * | getServiceContextId (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const UTF8String * | get3GPPNSAPI (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const UTF8String * | get3GPPSelectionMode (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const OctetString * | get3GPPSessionStopIndicator (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const anna::diameter::codec::Avp * | getUserEquipmentInfo (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const OctetString * | getUserEquipmentInfoValue (int userEquipmentInfoType=helpers::dcca::AVPVALUES__User_Equipment_Info_Type::IMEISV, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
virtual const UTF8String * | get3GPPGPRSNegQoSProfile (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false)=0 |
|
const qosProfile_t & | decode3GPPGPRSNegQoSProfile () noexcept(false) |
|
const UTF8String * | getSessionId (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const DiameterIdentity * | getDestinationHost (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const DiameterIdentity * | getDestinationRealm (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const UTF8String * | getUserName (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Enumerated * | getTerminationCause (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Unsigned32 * | getAuthApplicationId (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Time * | getEventTimestamp (anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
| Message (Engine *engine=NULL) |
|
| Message (CommandId id, Engine *engine=NULL) |
|
void | setEngine (Engine *engine) |
|
virtual | ~Message () |
|
void | setId (CommandId id) noexcept(false) |
|
void | setId (const char *name) noexcept(false) |
|
void | setVersion (U8 version) |
|
void | setProxiableBit (bool activate=true) |
|
void | setErrorBit (bool activate=true) |
|
void | setPotentiallyReTransmittedMessageBit (bool activate=true) |
|
void | setApplicationId (U32 aid) noexcept(false) |
|
void | setHopByHop (U32 hbh) |
|
void | setEndToEnd (U32 ete) |
|
void | setHeaderToAnswer (const Message &request) noexcept(false) |
|
void | setStandardToAnswer (const Message &request, const std::string &originHost, const std::string &originRealm, int resultCode=helpers::base::AVPVALUES__Result_Code::DIAMETER_SUCCESS) noexcept(false) |
|
void | setResultCode (int rc=helpers::base::AVPVALUES__Result_Code::DIAMETER_SUCCESS) noexcept(false) |
|
int | getResultCode () const |
|
Avp * | addAvp (AvpId id) noexcept(false) |
|
Avp * | addAvp (const char *name) noexcept(false) |
|
Avp * | addAvp (Avp *avp) |
|
bool | removeAvp (AvpId id, int ocurrence=1) noexcept(false) |
|
bool | removeAvp (const char *name, int ocurrence=1) noexcept(false) |
|
virtual void | clear (bool resetEngine=true) noexcept(false) |
|
void | decode (const anna::DataBlock &db, Message *ptrAnswer=NULL) noexcept(false) |
|
void | fix () |
|
bool | valid (Message *ptrAnswer=NULL) const noexcept(false) |
|
void | fromXML (const anna::xml::Node *messageNode) noexcept(false) |
|
void | loadXMLFile (const std::string &xmlPathFile) noexcept(false) |
|
void | loadXMLString (const std::string &xmlString) noexcept(false) |
|
const CommandId & | getId () const |
|
U8 | getVersion () const |
|
bool | isRequest () const |
|
bool | isAnswer () const |
|
const U32 & | getApplicationId () const |
|
const U32 & | getHopByHop () const |
|
const U32 & | getEndToEnd () const |
|
const anna::diameter::stack::Command * | getStackCommand () const noexcept(false) |
|
bool | requestBit () const |
|
bool | proxiableBit () const |
|
bool | errorBit () const |
|
bool | potentiallyReTransmittedMessageBit () const |
|
const Avp * | getAvp (AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false) |
|
Avp * | getAvp (AvpId id, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
const Avp * | getAvp (const char *name, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) const noexcept(false) |
|
Avp * | getAvp (const char *name, int ocurrence=1, anna::Exception::Mode::_v emode=anna::Exception::Mode::Throw) noexcept(false) |
|
int | countAvp (AvpId id) const |
|
int | countAvp (const char *name) const noexcept(false) |
|
int | countChilds () const |
|
const anna::DataBlock & | code () noexcept(false) |
|
anna::xml::Node * | asXML (anna::xml::Node *parent) const |
|
std::string | asXMLString (bool normalize=false) const |
|
bool | isLike (const std::string &pattern) const |
|
Diameter message for DCCA (diameter credit control application)