diff options
Diffstat (limited to 'Swiften/Parser/StreamManagementEnabledParser.cpp')
| -rw-r--r-- | Swiften/Parser/StreamManagementEnabledParser.cpp | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/Swiften/Parser/StreamManagementEnabledParser.cpp b/Swiften/Parser/StreamManagementEnabledParser.cpp new file mode 100644 index 0000000..906e071 --- /dev/null +++ b/Swiften/Parser/StreamManagementEnabledParser.cpp @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2011 Remko Tronçon + * Licensed under the GNU General Public License v3. + * See Documentation/Licenses/GPLv3.txt for more information. + */ + +#include <Swiften/Parser/StreamManagementEnabledParser.h> + +using namespace Swift; + +StreamManagementEnabledParser::StreamManagementEnabledParser() : level(TopLevel) { +} + +StreamManagementEnabledParser::~StreamManagementEnabledParser() { +} + +void StreamManagementEnabledParser::handleStartElement(const std::string&, const std::string&, const AttributeMap& attributes) { +	if (level == TopLevel) { +		if (attributes.getBoolAttribute("resume", false)) { +			getElementGeneric()->setResumeSupported(); +		} +		getElementGeneric()->setResumeID(attributes.getAttribute("id")); +	} +	++level; +} + +void StreamManagementEnabledParser::handleEndElement(const std::string&, const std::string&) { +	--level; +} | 
 Swift
 Swift