about summary refs log tree commit diff stats
path: root/src/xmpp/session.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2016-05-07 23:04:50 +0100
committerJames Booth <boothj5@gmail.com>2016-05-07 23:04:50 +0100
commit9596591610ae01a47cbd37f636094da6bb44d054 (patch)
tree6ebfcaf18b57951b1ad8f717a98412cfe2161800 /src/xmpp/session.c
parent7f1beadea9ee1d3b0ba60270db43b112e8858cec (diff)
downloadprofani-tty-9596591610ae01a47cbd37f636094da6bb44d054.tar.gz
Move available resources to connection struct
Diffstat (limited to 'src/xmpp/session.c')
-rw-r--r--src/xmpp/session.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/src/xmpp/session.c b/src/xmpp/session.c
index c513b233..975b066f 100644
--- a/src/xmpp/session.c
+++ b/src/xmpp/session.c
@@ -66,7 +66,6 @@
 #include "xmpp/stanza.h"
 #include "xmpp/xmpp.h"
 
-static GHashTable *available_resources;
 static GSList *disco_items;
 
 // for auto reconnect
@@ -101,7 +100,6 @@ session_init(void)
     connection_init();
     presence_sub_requests_init();
     caps_init();
-    available_resources = g_hash_table_new_full(g_str_hash, g_str_equal, free, (GDestroyNotify)resource_destroy);
     disco_items = NULL;
     xmpp_initialize();
 }
@@ -275,12 +273,6 @@ session_process_events(int millis)
     }
 }
 
-GList*
-session_get_available_resources(void)
-{
-    return g_hash_table_get_values(available_resources);
-}
-
 GSList*
 session_get_disco_items(void)
 {
@@ -315,18 +307,6 @@ session_get_account_name(void)
 }
 
 void
-session_add_available_resource(Resource *resource)
-{
-    g_hash_table_replace(available_resources, strdup(resource->name), resource);
-}
-
-void
-session_remove_available_resource(const char *const resource)
-{
-    g_hash_table_remove(available_resources, resource);
-}
-
-void
 session_login_success(gboolean secured)
 {
     // logged in with account
@@ -463,7 +443,7 @@ _session_free_session_data(void)
 {
     g_slist_free_full(disco_items, (GDestroyNotify)_session_info_destroy);
     disco_items = NULL;
-    g_hash_table_remove_all(available_resources);
+    connection_remove_all_available_resources();
     chat_sessions_clear();
     presence_clear_sub_requests();
 }