diff options
Diffstat (limited to 'Swiften/Parser/IQParser.cpp')
-rw-r--r-- | Swiften/Parser/IQParser.cpp | 49 |
1 files changed, 25 insertions, 24 deletions
diff --git a/Swiften/Parser/IQParser.cpp b/Swiften/Parser/IQParser.cpp index eb442ec..5cfae34 100644 --- a/Swiften/Parser/IQParser.cpp +++ b/Swiften/Parser/IQParser.cpp @@ -1,40 +1,41 @@ /* - * Copyright (c) 2010 Isode Limited. + * Copyright (c) 2010-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ -#include <iostream> +#include <Swiften/Parser/IQParser.h> + #include <boost/optional.hpp> -#include <Swiften/Parser/IQParser.h> +#include <Swiften/Base/Log.h> namespace Swift { -IQParser::IQParser(PayloadParserFactoryCollection* factories) : - GenericStanzaParser<IQ>(factories) { +IQParser::IQParser(PayloadParserFactoryCollection* factories) : + GenericStanzaParser<IQ>(factories) { } void IQParser::handleStanzaAttributes(const AttributeMap& attributes) { - boost::optional<std::string> type = attributes.getAttributeValue("type"); - if (type) { - if (*type == "set") { - getStanzaGeneric()->setType(IQ::Set); - } - else if (*type == "get") { - getStanzaGeneric()->setType(IQ::Get); - } - else if (*type == "result") { - getStanzaGeneric()->setType(IQ::Result); - } - else if (*type == "error") { - getStanzaGeneric()->setType(IQ::Error); - } - else { - std::cerr << "Unknown IQ type: " << *type << std::endl; - getStanzaGeneric()->setType(IQ::Get); - } - } + boost::optional<std::string> type = attributes.getAttributeValue("type"); + if (type) { + if (*type == "set") { + getStanzaGeneric()->setType(IQ::Set); + } + else if (*type == "get") { + getStanzaGeneric()->setType(IQ::Get); + } + else if (*type == "result") { + getStanzaGeneric()->setType(IQ::Result); + } + else if (*type == "error") { + getStanzaGeneric()->setType(IQ::Error); + } + else { + SWIFT_LOG(warning) << "Unknown IQ type: " << *type << std::endl; + getStanzaGeneric()->setType(IQ::Get); + } + } } } |