1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-06-23 21:45:30 +00:00

Add connection_shutdown()

This commit is contained in:
James Booth 2016-05-10 23:27:16 +01:00
parent 3d20c85ada
commit a67d199581
3 changed files with 13 additions and 12 deletions

View File

@ -90,6 +90,17 @@ connection_init(void)
conn.available_resources = g_hash_table_new_full(g_str_hash, g_str_equal, free, (GDestroyNotify)resource_destroy);
}
void
connection_shutdown(void)
{
connection_disco_items_free();
connection_remove_all_available_resources();
xmpp_shutdown();
free(conn.xmpp_log);
conn.xmpp_log = NULL;
}
jabber_conn_status_t
connection_connect(const char *const fulljid, const char *const passwd, const char *const altdomain, int port,
const char *const tls_policy)
@ -400,13 +411,6 @@ connection_free_domain(void)
FREE_SET_NULL(conn.domain);
}
void
connection_free_log(void)
{
free(conn.xmpp_log);
conn.xmpp_log = NULL;
}
void
connection_set_priority(const int priority)
{

View File

@ -38,6 +38,7 @@
#include "xmpp/xmpp.h"
void connection_init(void);
void connection_shutdown(void);
jabber_conn_status_t connection_connect(const char *const fulljid, const char *const passwd, const char *const altdomain, int port,
const char *const tls_policy);
@ -53,7 +54,6 @@ void connection_free_conn(void);
void connection_free_ctx(void);
void connection_free_presence_msg(void);
void connection_free_domain(void);
void connection_free_log(void);
xmpp_conn_t* connection_get_conn(void);
xmpp_ctx_t* connection_get_ctx(void);

View File

@ -225,12 +225,9 @@ session_shutdown(void)
{
_session_free_saved_account();
_session_free_saved_details();
connection_disco_items_free();
connection_remove_all_available_resources();
chat_sessions_clear();
presence_clear_sub_requests();
xmpp_shutdown();
connection_free_log();
connection_shutdown();
}
void