/* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #include #include #include #include using namespace Swift; StreamManagementEnabledSerializer::StreamManagementEnabledSerializer() : GenericElementSerializer() { } std::string StreamManagementEnabledSerializer::serialize(boost::shared_ptr el) const { boost::shared_ptr e(boost::dynamic_pointer_cast(el)); XMLElement element("enabled", "urn:xmpp:sm:2"); if (!e->getResumeID().empty()) { element.setAttribute("id", e->getResumeID()); } if (e->getResumeSupported()) { element.setAttribute("resume", "true"); } return element.serialize(); }