Show available resources for current account with "/account"

This commit is contained in:
James Booth
2013-02-18 22:51:05 +00:00
parent f1693278cb
commit 502d7dc9fe
6 changed files with 155 additions and 34 deletions

View File

@@ -343,6 +343,8 @@ _unavailable_handler(xmpp_conn_t * const conn,
if (strcmp(my_jid->barejid, from_jid->barejid) !=0) {
prof_handle_contact_offline(from_jid->barejid, from_jid->resourcepart, status_str);
} else {
connection_remove_available_resource(from_jid->resourcepart);
}
jid_destroy(my_jid);
@@ -425,6 +427,12 @@ _available_handler(xmpp_conn_t * const conn,
Resource *resource = resource_new(from_jid->resourcepart, presence,
status_str, priority, caps_key);
prof_handle_contact_online(from_jid->barejid, resource, last_activity);
} else {
// handle self presence
resource_presence_t presence = resource_presence_from_string(show_str);
Resource *resource = resource_new(from_jid->resourcepart, presence,
status_str, priority, caps_key);
connection_add_available_resource(resource);
}
jid_destroy(my_jid);