Changeset View
Changeset View
Standalone View
Standalone View
source/lobby/StanzaExtensions.cpp
Show First 20 Lines • Show All 303 Lines • ▼ Show 20 Lines | ConnectionData::ConnectionData(const glooxwrapper::Tag* tag) | ||||
if (pip) | if (pip) | ||||
m_IsLocalIP = pip->cdata(); | m_IsLocalIP = pip->cdata(); | ||||
const glooxwrapper::Tag* s = tag->findTag_clone("connectiondata/useSTUN"); | const glooxwrapper::Tag* s = tag->findTag_clone("connectiondata/useSTUN"); | ||||
if (s) | if (s) | ||||
m_UseSTUN = s->cdata(); | m_UseSTUN = s->cdata(); | ||||
const glooxwrapper::Tag* pw = tag->findTag_clone("connectiondata/password"); | const glooxwrapper::Tag* pw = tag->findTag_clone("connectiondata/password"); | ||||
if (pw) | if (pw) | ||||
m_Password = pw->cdata(); | m_Password = pw->cdata(); | ||||
const glooxwrapper::Tag* cs = tag->findTag_clone("connectiondata/clientsalt"); | |||||
if (cs) | |||||
m_ClientSalt = cs->cdata(); | |||||
const glooxwrapper::Tag* e = tag->findTag_clone("connectiondata/error"); | const glooxwrapper::Tag* e = tag->findTag_clone("connectiondata/error"); | ||||
if (e) | if (e) | ||||
m_Error= e->cdata(); | m_Error= e->cdata(); | ||||
glooxwrapper::Tag::free(c); | glooxwrapper::Tag::free(c); | ||||
glooxwrapper::Tag::free(p); | glooxwrapper::Tag::free(p); | ||||
glooxwrapper::Tag::free(pip); | glooxwrapper::Tag::free(pip); | ||||
glooxwrapper::Tag::free(s); | glooxwrapper::Tag::free(s); | ||||
glooxwrapper::Tag::free(pw); | glooxwrapper::Tag::free(pw); | ||||
glooxwrapper::Tag::free(cs); | |||||
glooxwrapper::Tag::free(e); | glooxwrapper::Tag::free(e); | ||||
} | } | ||||
/** | /** | ||||
* Required by gloox, used to find the LobbyAuth element in a received IQ. | * Required by gloox, used to find the LobbyAuth element in a received IQ. | ||||
*/ | */ | ||||
const glooxwrapper::string& ConnectionData::filterString() const | const glooxwrapper::string& ConnectionData::filterString() const | ||||
{ | { | ||||
Show All 14 Lines | glooxwrapper::Tag* ConnectionData::tag() const | ||||
if (!m_Port.empty()) | if (!m_Port.empty()) | ||||
t->addChild(glooxwrapper::Tag::allocate("port", m_Port)); | t->addChild(glooxwrapper::Tag::allocate("port", m_Port)); | ||||
if (!m_IsLocalIP.empty()) | if (!m_IsLocalIP.empty()) | ||||
t->addChild(glooxwrapper::Tag::allocate("isLocalIP", m_IsLocalIP)); | t->addChild(glooxwrapper::Tag::allocate("isLocalIP", m_IsLocalIP)); | ||||
if (!m_UseSTUN.empty()) | if (!m_UseSTUN.empty()) | ||||
t->addChild(glooxwrapper::Tag::allocate("useSTUN", m_UseSTUN)); | t->addChild(glooxwrapper::Tag::allocate("useSTUN", m_UseSTUN)); | ||||
if (!m_Password.empty()) | if (!m_Password.empty()) | ||||
t->addChild(glooxwrapper::Tag::allocate("password", m_Password)); | t->addChild(glooxwrapper::Tag::allocate("password", m_Password)); | ||||
if (!m_ClientSalt.empty()) | |||||
t->addChild(glooxwrapper::Tag::allocate("clientsalt", m_ClientSalt)); | |||||
if (!m_Error.empty()) | if (!m_Error.empty()) | ||||
t->addChild(glooxwrapper::Tag::allocate("error", m_Error)); | t->addChild(glooxwrapper::Tag::allocate("error", m_Error)); | ||||
return t; | return t; | ||||
} | } | ||||
glooxwrapper::StanzaExtension* ConnectionData::clone() const | glooxwrapper::StanzaExtension* ConnectionData::clone() const | ||||
{ | { | ||||
return new ConnectionData(); | return new ConnectionData(); | ||||
} | } |
Wildfire Games · Phabricator