Added roster struct, create and destroy roster on connect/disconnect

This commit is contained in:
James Booth
2016-01-05 00:06:50 +00:00
parent 8e9bf08389
commit 055a5f71ce
18 changed files with 409 additions and 326 deletions

View File

@@ -74,7 +74,7 @@ cl_ev_disconnect(void)
cons_show("%s logged out successfully.", jid);
jabber_disconnect();
roster_clear();
roster_destroy();
muc_invites_clear();
chat_sessions_clear();
tlscerts_clear_current();

View File

@@ -64,6 +64,8 @@ sv_ev_login_account_success(char *account_name, int secured)
{
ProfAccount *account = accounts_get_account(account_name);
roster_create();
#ifdef HAVE_LIBOTR
otr_on_connect(account);
#endif
@@ -150,7 +152,7 @@ sv_ev_lost_connection(void)
{
cons_show_error("Lost connection.");
roster_clear();
roster_destroy();
muc_invites_clear();
chat_sessions_clear();
ui_disconnected();
@@ -168,8 +170,7 @@ sv_ev_failed_login(void)
}
void
sv_ev_room_invite(jabber_invite_t invite_type,
const char *const invitor, const char *const room,
sv_ev_room_invite(jabber_invite_t invite_type, const char *const invitor, const char *const room,
const char *const reason, const char *const password)
{
if (!muc_active(room) && !muc_invites_contain(room)) {