XMPPContact: Handle presences without resource
This commit is contained in:
parent
c59185013e
commit
dc9d18f536
1 changed files with 14 additions and 3 deletions
|
@ -75,14 +75,25 @@
|
||||||
- (void)XMPP_setPresence: (XMPPPresence*)presence
|
- (void)XMPP_setPresence: (XMPPPresence*)presence
|
||||||
resource: (OFString*)resource
|
resource: (OFString*)resource
|
||||||
{
|
{
|
||||||
|
if (resource != nil)
|
||||||
[presences setObject: presence
|
[presences setObject: presence
|
||||||
forKey: resource];
|
forKey: resource];
|
||||||
|
else
|
||||||
|
[presences setObject: presence
|
||||||
|
forKey: @""];
|
||||||
|
|
||||||
OF_SETTER(lockedOnJID, nil, YES, 0);
|
OF_SETTER(lockedOnJID, nil, YES, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)XMPP_removePresenceForResource: (OFString*)resource
|
- (void)XMPP_removePresenceForResource: (OFString*)resource
|
||||||
{
|
{
|
||||||
|
if (resource != nil) {
|
||||||
[presences removeObjectForKey: resource];
|
[presences removeObjectForKey: resource];
|
||||||
|
} else {
|
||||||
|
[presences release];
|
||||||
|
presences = [[OFMutableDictionary alloc] init];
|
||||||
|
}
|
||||||
|
|
||||||
OF_SETTER(lockedOnJID, nil, YES, 0);
|
OF_SETTER(lockedOnJID, nil, YES, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue