X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=source%2Fdiameter%2Fcodec%2FMessage.cpp;h=cdbd7bcb273e616dc43e751d4f8ce5bd0a59b3e5;hp=0ea876b8da8cdaf1ac328c93dd24ce3d583fdce1;hb=57040efdece4ea1f4487608de3d1afbb9d1378c8;hpb=9be8dddda350c2a17febabfa31d5d392ff4870fb diff --git a/source/diameter/codec/Message.cpp b/source/diameter/codec/Message.cpp index 0ea876b..cdbd7bc 100644 --- a/source/diameter/codec/Message.cpp +++ b/source/diameter/codec/Message.cpp @@ -770,6 +770,16 @@ void Message::loadXML(const std::string &xmlPathFile) throw(anna::RuntimeExcepti fromXML(xmlDocument.getRootNode()); } +//------------------------------------------------------------------------------ +//----------------------------------------------------- Message::loadXMLString() +//------------------------------------------------------------------------------ +void Message::loadXMLString(const std::string &xmlString) throw(anna::RuntimeException) { + + anna::xml::DocumentMemory xmlDocument; + anna::diameter::codec::functions::messageXmlDocumentFromXmlString(xmlDocument, xmlString); + fromXML(xmlDocument.getRootNode()); +} + //------------------------------------------------------------------------------ //----------------------------------------------------------- Message::fromXML() //------------------------------------------------------------------------------