diff options
Diffstat (limited to 'Swiften/Serializer/PayloadSerializers/IBBSerializer.cpp')
-rw-r--r-- | Swiften/Serializer/PayloadSerializers/IBBSerializer.cpp | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/Swiften/Serializer/PayloadSerializers/IBBSerializer.cpp b/Swiften/Serializer/PayloadSerializers/IBBSerializer.cpp index de8958a..53ae0d2 100644 --- a/Swiften/Serializer/PayloadSerializers/IBBSerializer.cpp +++ b/Swiften/Serializer/PayloadSerializers/IBBSerializer.cpp @@ -23,35 +23,35 @@ IBBSerializer::IBBSerializer() { } std::string IBBSerializer::serializePayload(boost::shared_ptr<IBB> ibb) const { - switch(ibb->getAction()) { - case IBB::Data: { - XMLElement ibbElement("data", "http://jabber.org/protocol/ibb"); - ibbElement.setAttribute("sid", ibb->getStreamID()); - if (ibb->getSequenceNumber() >= 0) { - ibbElement.setAttribute("seq", boost::lexical_cast<std::string>(ibb->getSequenceNumber())); - } - ibbElement.addNode(boost::make_shared<XMLTextNode>(Base64::encode(ibb->getData()))); - return ibbElement.serialize(); - } - case IBB::Open: { - XMLElement ibbElement("open", "http://jabber.org/protocol/ibb"); - ibbElement.setAttribute("sid", ibb->getStreamID()); - switch (ibb->getStanzaType()) { - case IBB::IQStanza: ibbElement.setAttribute("stanza", "iq"); break; - case IBB::MessageStanza: ibbElement.setAttribute("stanza", "message"); break; - } - assert(ibb->getBlockSize() > 0); - ibbElement.setAttribute("block-size", boost::lexical_cast<std::string>(ibb->getBlockSize())); - return ibbElement.serialize(); - } - case IBB::Close: { - XMLElement ibbElement("close", "http://jabber.org/protocol/ibb"); - ibbElement.setAttribute("sid", ibb->getStreamID()); - return ibbElement.serialize(); - } - } - assert(false); - return ""; + switch(ibb->getAction()) { + case IBB::Data: { + XMLElement ibbElement("data", "http://jabber.org/protocol/ibb"); + ibbElement.setAttribute("sid", ibb->getStreamID()); + if (ibb->getSequenceNumber() >= 0) { + ibbElement.setAttribute("seq", boost::lexical_cast<std::string>(ibb->getSequenceNumber())); + } + ibbElement.addNode(boost::make_shared<XMLTextNode>(Base64::encode(ibb->getData()))); + return ibbElement.serialize(); + } + case IBB::Open: { + XMLElement ibbElement("open", "http://jabber.org/protocol/ibb"); + ibbElement.setAttribute("sid", ibb->getStreamID()); + switch (ibb->getStanzaType()) { + case IBB::IQStanza: ibbElement.setAttribute("stanza", "iq"); break; + case IBB::MessageStanza: ibbElement.setAttribute("stanza", "message"); break; + } + assert(ibb->getBlockSize() > 0); + ibbElement.setAttribute("block-size", boost::lexical_cast<std::string>(ibb->getBlockSize())); + return ibbElement.serialize(); + } + case IBB::Close: { + XMLElement ibbElement("close", "http://jabber.org/protocol/ibb"); + ibbElement.setAttribute("sid", ibb->getStreamID()); + return ibbElement.serialize(); + } + } + assert(false); + return ""; } } |