/* * Copyright (c) 2012 Mateusz Piękos * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include #include #include namespace Swift { std::string WhiteboardSerializer::serializePayload(boost::shared_ptr payload) const { XMLElement element("wb"); element.addNode(XMLTextNode::ref(new XMLTextNode(payload->getData()))); element.setAttribute("type", typeToString(payload->getType())); return element.serialize(); } std::string WhiteboardSerializer::typeToString(WhiteboardPayload::Type type) const { if(type == WhiteboardPayload::Data) { return ""; } else if (type == WhiteboardPayload::SessionRequest) { return "session-request"; } else if (type == WhiteboardPayload::SessionAccept) { return "session-accept"; } else if (type == WhiteboardPayload::SessionTerminate) { return "session-terminate"; } } }