/* * Copyright (c) 2011 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #pragma once #include #include #include namespace Swift { struct XMLParserFactory; class BOSHBodyExtractor { friend class BOSHBodyParserClient; public: struct BOSHBody { AttributeMap attributes; std::string content; }; BOSHBodyExtractor(XMLParserFactory* parserFactory, const ByteArray& data); const boost::optional& getBody() const { return body; } private: boost::optional body; }; }