Loading ccsrc/Protocols/Xml/xml_codec.cc +15 −0 Original line number Diff line number Diff line Loading @@ -107,6 +107,21 @@ int xml_codec::decode (const OCTETSTRING& p_data, LibHttp__XmlMessageBodyTypes:: msg.pull__response() = pull_response; } else if ((it->second.find("<Acknowledgement") != std::string::npos) || (it->second.find(":Acknowledgement") != std::string::npos)) { http__www__cise__eu__servicemodel__v1__message::Acknowledgement acknowledgement; /*{ // Bug workaround for simu bugs: Replave LF into the AckDetail tag loggers::get_instance().log("xml_codec::decode: workaround for cisesimu"); std::string s = it->second; size_t i = s.find("<AckDetail"); if (i != std::string::npos) { int j = s.find("</AckDetail", i + 10); int k = s.find("\n", i, j - i); if (k != std::string::npos) { s.erase(s.begin() + k); // Erase the LF decoding_buffer = TTCN_Buffer(OCTETSTRING(s.length(), (const unsigned char*)s.c_str())); } } }*/ acknowledgement.decode(http__www__cise__eu__servicemodel__v1__message::Acknowledgement_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.acknowledgement() = acknowledgement; } else { Loading titan-test-system-framework @ 05b0d924 Original line number Diff line number Diff line Subproject commit be17c52ee932ef40c9295b9bef56715d991769b0 Subproject commit 05b0d9241eb21b3d98839812d29e4c5cc1360649 Loading
ccsrc/Protocols/Xml/xml_codec.cc +15 −0 Original line number Diff line number Diff line Loading @@ -107,6 +107,21 @@ int xml_codec::decode (const OCTETSTRING& p_data, LibHttp__XmlMessageBodyTypes:: msg.pull__response() = pull_response; } else if ((it->second.find("<Acknowledgement") != std::string::npos) || (it->second.find(":Acknowledgement") != std::string::npos)) { http__www__cise__eu__servicemodel__v1__message::Acknowledgement acknowledgement; /*{ // Bug workaround for simu bugs: Replave LF into the AckDetail tag loggers::get_instance().log("xml_codec::decode: workaround for cisesimu"); std::string s = it->second; size_t i = s.find("<AckDetail"); if (i != std::string::npos) { int j = s.find("</AckDetail", i + 10); int k = s.find("\n", i, j - i); if (k != std::string::npos) { s.erase(s.begin() + k); // Erase the LF decoding_buffer = TTCN_Buffer(OCTETSTRING(s.length(), (const unsigned char*)s.c_str())); } } }*/ acknowledgement.decode(http__www__cise__eu__servicemodel__v1__message::Acknowledgement_descr_, decoding_buffer, TTCN_EncDec::CT_XER, XER_EXTENDED); msg.acknowledgement() = acknowledgement; } else { Loading
titan-test-system-framework @ 05b0d924 Original line number Diff line number Diff line Subproject commit be17c52ee932ef40c9295b9bef56715d991769b0 Subproject commit 05b0d9241eb21b3d98839812d29e4c5cc1360649