/* * Implements XEP-0334: Message Processing Hints * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include #include #include #include #include #include namespace Swift { HintPayloadSerializer::HintPayloadSerializer() : GenericPayloadSerializer() { } std::string HintPayloadSerializer::serializePayload(SWIFTEN_SHRPTR_NAMESPACE::shared_ptr hint) const { std::string tagname = ""; switch(hint->getType()) { case HintPayload::NoPermanentStore: tagname = "no-permanent-store"; break; case HintPayload::NoStore: tagname = "no-store"; break; case HintPayload::NoCopy: tagname = "no-copy"; break; case HintPayload::Store: tagname = "store"; break; } return XMLElement(tagname, "urn:xmpp:hints").serialize(); } }