Add connection_set_disconnected()

This commit is contained in:
James Booth
2016-05-11 00:02:39 +01:00
parent 7e079f3684
commit b935b4621c
3 changed files with 22 additions and 30 deletions

View File

@@ -180,17 +180,17 @@ session_autoping_fail(void)
{
if (connection_get_status() == JABBER_CONNECTED) {
log_info("Closing connection");
char *account_name = session_get_account_name();
const char *fulljid = connection_get_fulljid();
plugins_on_disconnect(account_name, fulljid);
accounts_set_last_activity(session_get_account_name());
connection_disconnect();
}
connection_free_presence_msg();
connection_free_domain();
connection_set_status(JABBER_DISCONNECTED);
connection_set_disconnected();
session_lost_connection();
}
@@ -201,22 +201,25 @@ session_disconnect(void)
// if connected, send end stream and wait for response
if (connection_get_status() == JABBER_CONNECTED) {
log_info("Closing connection");
char *account_name = session_get_account_name();
const char *fulljid = connection_get_fulljid();
plugins_on_disconnect(account_name, fulljid);
accounts_set_last_activity(session_get_account_name());
connection_disconnect();
_session_free_saved_account();
_session_free_saved_details();
connection_clear_data();
chat_sessions_clear();
presence_clear_sub_requests();
}
connection_free_presence_msg();
connection_free_domain();
connection_set_status(JABBER_DISCONNECTED);
connection_set_disconnected();
}
void
@@ -224,8 +227,10 @@ session_shutdown(void)
{
_session_free_saved_account();
_session_free_saved_details();
chat_sessions_clear();
presence_clear_sub_requests();
connection_shutdown();
}