about summary refs log tree commit diff stats
path: root/src/jabber.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2012-10-01 23:53:26 +0100
committerJames Booth <boothj5@gmail.com>2012-10-01 23:53:26 +0100
commit310d712d42ee965866ebe89b86958f7ea75fbc16 (patch)
treeb3aac5e26c289a836d33b768901d41dc4a21cd9e /src/jabber.c
parent9f00ef14d24caa128ada66c0cdb7da645901e45d (diff)
downloadprofani-tty-310d712d42ee965866ebe89b86958f7ea75fbc16.tar.gz
Moved login attempt handler code to profanity module
Diffstat (limited to 'src/jabber.c')
-rw-r--r--src/jabber.c24
1 files changed, 3 insertions, 21 deletions
diff --git a/src/jabber.c b/src/jabber.c
index dc80f9ba..b057e637 100644
--- a/src/jabber.c
+++ b/src/jabber.c
@@ -348,16 +348,7 @@ _jabber_conn_handler(xmpp_conn_t * const conn,
 
     if (status == XMPP_CONN_CONNECT) {
         const char *jid = xmpp_conn_get_jid(conn);
-        const char *msg = " logged in successfully.";
-        char line[strlen(jid) + 1 + strlen(msg) + 1];
-        sprintf(line, "%s %s", jid, msg);
-        title_bar_set_status(PRESENCE_ONLINE);
-
-        cons_show(line);
-        log_info(line);
-        win_page_off();
-        status_bar_print_message(jid);
-        status_bar_refresh();
+        prof_handle_login_success(jid);    
 
         xmpp_stanza_t* pres;
         xmpp_handler_add(conn, _jabber_message_handler, NULL, "message", NULL, ctx);
@@ -370,8 +361,6 @@ _jabber_conn_handler(xmpp_conn_t * const conn,
         xmpp_send(conn, pres);
         xmpp_stanza_release(pres);
 
-        prefs_add_login(jid);
-
         jabber_conn.conn_status = JABBER_CONNECTED;
         jabber_conn.presence = PRESENCE_ONLINE;
     } else {
@@ -390,21 +379,14 @@ _jabber_conn_handler(xmpp_conn_t * const conn,
             
         // lost connection for unkown reason
         } else if (jabber_conn.conn_status == JABBER_CONNECTED) {
-            cons_bad_show("Lost connection.");
-            log_info("Lost connection");
-            win_disconnected();
-            win_page_off();
-            log_info("disconnected");
+            prof_handle_lost_connection();    
             xmpp_stop(ctx);
             jabber_conn.conn_status = JABBER_DISCONNECTED;
             jabber_conn.presence = PRESENCE_OFFLINE;
 
         // login attempt failed
         } else {
-            cons_bad_show("Login failed.");
-            log_info("Login failed");
-            win_page_off();
-            log_info("disconnected");
+            prof_handle_failed_login();
             xmpp_stop(ctx);
             jabber_conn.conn_status = JABBER_DISCONNECTED;
             jabber_conn.presence = PRESENCE_OFFLINE;