/* * Copyright (c) 2014-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include #include #include #include using namespace Swift; MAMFinSerializer::MAMFinSerializer() { } MAMFinSerializer::~MAMFinSerializer() { } std::string MAMFinSerializer::serializePayload(std::shared_ptr payload) const { if (!payload) { return ""; } XMLElement element("fin", "urn:xmpp:mam:0"); if (payload->isComplete()) { element.setAttribute("complete", "true"); } if (!payload->isStable()) { element.setAttribute("stable", "false"); } if (payload->getQueryID()) { element.setAttribute("queryid", *payload->getQueryID()); } if (payload->getResultSet()) { element.addNode(std::make_shared(ResultSetSerializer().serialize(payload->getResultSet()))); } return element.serialize(); }