summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/Parser/PayloadParsers/S5BProxyRequestParser.cpp')
-rw-r--r--Swiften/Parser/PayloadParsers/S5BProxyRequestParser.cpp70
1 files changed, 35 insertions, 35 deletions
diff --git a/Swiften/Parser/PayloadParsers/S5BProxyRequestParser.cpp b/Swiften/Parser/PayloadParsers/S5BProxyRequestParser.cpp
index e0b0a95..502f400 100644
--- a/Swiften/Parser/PayloadParsers/S5BProxyRequestParser.cpp
+++ b/Swiften/Parser/PayloadParsers/S5BProxyRequestParser.cpp
@@ -24,48 +24,48 @@ S5BProxyRequestParser::~S5BProxyRequestParser() {
}
void S5BProxyRequestParser::handleStartElement(const std::string& element, const std::string&, const AttributeMap& attributes) {
- if (element == "streamhost") {
- if (attributes.getAttributeValue("host") && attributes.getAttributeValue("jid") && attributes.getAttributeValue("port")) {
- std::string host = attributes.getAttributeValue("host").get_value_or("");
- int port = -1;
- JID jid = attributes.getAttributeValue("jid").get_value_or("");
+ if (element == "streamhost") {
+ if (attributes.getAttributeValue("host") && attributes.getAttributeValue("jid") && attributes.getAttributeValue("port")) {
+ std::string host = attributes.getAttributeValue("host").get_value_or("");
+ int port = -1;
+ JID jid = attributes.getAttributeValue("jid").get_value_or("");
- try {
- port = boost::lexical_cast<int>(attributes.getAttributeValue("port").get());
- } catch (boost::bad_lexical_cast &) {
- port = -1;
- }
- if (!host.empty() && port != -1 && jid.isValid()) {
- S5BProxyRequest::StreamHost streamHost;
- streamHost.host = host;
- streamHost.port = port;
- streamHost.jid = jid;
- getPayloadInternal()->setStreamHost(streamHost);
- }
- }
- } else if (element == "activate") {
- parseActivate = true;
- } else if (element == "query") {
- if (attributes.getAttributeValue("sid")) {
- getPayloadInternal()->setSID(attributes.getAttributeValue("sid").get());
- }
- }
+ try {
+ port = boost::lexical_cast<int>(attributes.getAttributeValue("port").get());
+ } catch (boost::bad_lexical_cast &) {
+ port = -1;
+ }
+ if (!host.empty() && port != -1 && jid.isValid()) {
+ S5BProxyRequest::StreamHost streamHost;
+ streamHost.host = host;
+ streamHost.port = port;
+ streamHost.jid = jid;
+ getPayloadInternal()->setStreamHost(streamHost);
+ }
+ }
+ } else if (element == "activate") {
+ parseActivate = true;
+ } else if (element == "query") {
+ if (attributes.getAttributeValue("sid")) {
+ getPayloadInternal()->setSID(attributes.getAttributeValue("sid").get());
+ }
+ }
}
void S5BProxyRequestParser::handleEndElement(const std::string& element, const std::string&) {
- if (element == "activate") {
- JID activate = JID(activateJID);
- if (activate.isValid()) {
- getPayloadInternal()->setActivate(activate);
- }
- parseActivate = false;
- }
+ if (element == "activate") {
+ JID activate = JID(activateJID);
+ if (activate.isValid()) {
+ getPayloadInternal()->setActivate(activate);
+ }
+ parseActivate = false;
+ }
}
void S5BProxyRequestParser::handleCharacterData(const std::string& data) {
- if (parseActivate) {
- activateJID = activateJID + data;
- }
+ if (parseActivate) {
+ activateJID = activateJID + data;
+ }
}
}