/* * Copyright (c) 2011 Jan Kaluza * Licensed under the Simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include #include #include #include #include #include namespace Swift { PubSubSubscribePayloadSerializer::PubSubSubscribePayloadSerializer() : GenericPayloadSerializer() { } std::string PubSubSubscribePayloadSerializer::serializePayload(boost::shared_ptr payload) const { XMLElement subscribe("subscribe"); if (!payload->getJID().isValid()) { subscribe.setAttribute("jid", payload->getJID().toBare().toString()); } if (!payload->getNode().empty()) { subscribe.setAttribute("node", payload->getNode()); } return subscribe.serialize(); } }