/* * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include #include #include using namespace Swift; StreamManagementEnabledSerializer::StreamManagementEnabledSerializer() : GenericElementSerializer() { } SafeByteArray StreamManagementEnabledSerializer::serialize(std::shared_ptr el) const { std::shared_ptr e(std::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 createSafeByteArray(element.serialize()); }