Do more checking on handling the resource bind
This commit is contained in:
parent
67ff367558
commit
188528419f
1 changed files with 12 additions and 4 deletions
|
@ -212,6 +212,17 @@
|
||||||
[self sendStanza: iq];
|
[self sendStanza: iq];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)_handleResourceBind: (XMPPIQ*)iq
|
||||||
|
{
|
||||||
|
OFXMLElement *bindElem = iq.children.firstObject;
|
||||||
|
if ([bindElem.name isEqual: @"bind"] &&
|
||||||
|
[bindElem.namespace isEqual: NS_BIND]) {
|
||||||
|
OFXMLElement *jidElem = bindElem.children.firstObject;
|
||||||
|
of_log(@"Bound to JID: %@", [jidElem.children.firstObject
|
||||||
|
stringValue]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
- (void)_handleFeatures: (OFXMLElement*)elem
|
- (void)_handleFeatures: (OFXMLElement*)elem
|
||||||
{
|
{
|
||||||
for (OFXMLElement *child in elem.children) {
|
for (OFXMLElement *child in elem.children) {
|
||||||
|
@ -262,10 +273,7 @@
|
||||||
[elem.namespace isEqual: NS_CLIENT]) {
|
[elem.namespace isEqual: NS_CLIENT]) {
|
||||||
XMPPIQ *iq = [XMPPIQ stanzaWithElement: elem];
|
XMPPIQ *iq = [XMPPIQ stanzaWithElement: elem];
|
||||||
if ([iq.ID isEqual: @"bind0"] && [iq.type isEqual: @"result"]) {
|
if ([iq.ID isEqual: @"bind0"] && [iq.type isEqual: @"result"]) {
|
||||||
OFXMLElement *bindElem = iq.children.firstObject;
|
[self _handleResourceBind: iq];
|
||||||
OFXMLElement *jidElem = bindElem.children.firstObject;
|
|
||||||
of_log(@"Bound to JID: %@",
|
|
||||||
[jidElem.children.firstObject stringValue]);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue