Changeset c2fb3809 for protocols/jabber


Ignore:
Timestamp:
2007-04-15T22:39:35Z (15 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
84b045d
Parents:
cd4723c
Message:

Cleaned up struct im_connection. No more username/password stuff since
it's in acc too. wants_to_die is now an argument to imc_logout().

Location:
protocols/jabber
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • protocols/jabber/io.c

    rcd4723c rc2fb3809  
    118118               
    119119                imc_error( ic, "Short write() to server" );
    120                 imc_logout( ic );
     120                imc_logout( ic, TRUE );
    121121                return FALSE;
    122122        }
     
    161161                {
    162162                        imc_error( ic, "XML stream error" );
    163                         imc_logout( ic );
     163                        imc_logout( ic, TRUE );
    164164                        return FALSE;
    165165                }
     
    205205                                                imc_error( ic, "TLS is turned on for this "
    206206                                                          "account, but is not supported by this server" );
    207                                                 imc_logout( ic );
     207                                                imc_logout( ic, FALSE );
    208208                                                return FALSE;
    209209                                        }
     
    217217                        {
    218218                                imc_error( ic, "XML stream error" );
    219                                 imc_logout( ic );
     219                                imc_logout( ic, TRUE );
    220220                                return FALSE;
    221221                        }
     
    228228               
    229229                imc_error( ic, "Error while reading from server" );
    230                 imc_logout( ic );
     230                imc_logout( ic, TRUE );
    231231                return FALSE;
    232232        }
     
    243243        {
    244244                imc_error( ic, "Could not connect to server" );
    245                 imc_logout( ic );
     245                imc_logout( ic, TRUE );
    246246                return FALSE;
    247247        }
     
    264264               
    265265                imc_error( ic, "Could not connect to server" );
    266                 imc_logout( ic );
     266                imc_logout( ic, TRUE );
    267267                return FALSE;
    268268        }
     
    275275static xt_status jabber_end_of_stream( struct xt_node *node, gpointer data )
    276276{
    277         imc_logout( data );
     277        imc_logout( data, TRUE );
    278278        return XT_ABORT;
    279279}
     
    298298                {
    299299                        imc_error( ic, "Server requires TLS connections, but TLS is turned off for this account" );
    300                         imc_logout( ic );
     300                        imc_logout( ic, FALSE );
    301301                       
    302302                        return XT_ABORT;
     
    328328                {
    329329                        imc_error( ic, "TLS is turned on for this account, but is not supported by this server" );
    330                         imc_logout( ic );
     330                        imc_logout( ic, FALSE );
    331331                       
    332332                        return XT_ABORT;
     
    429429        struct xt_node *c;
    430430        char *s, *type = NULL, *text = NULL;
     431        int allow_reconnect = TRUE;
    431432       
    432433        for( c = node->children; c; c = c->next )
     
    453454        {
    454455                imc_error( ic, "Unknown stream error reported by server" );
    455                 imc_logout( ic );
     456                imc_logout( ic, allow_reconnect );
    456457                return XT_ABORT;
    457458        }
     
    463464        {
    464465                imc_error( ic, "Account and resource used from a different location" );
    465                 ic->wants_to_die = TRUE;
     466                allow_reconnect = FALSE;
    466467        }
    467468        else
     
    470471        }
    471472       
    472         imc_logout( ic );
     473        imc_logout( ic, allow_reconnect );
    473474       
    474475        return XT_ABORT;
  • protocols/jabber/iq.c

    rcd4723c rc2fb3809  
    4040        {
    4141                imc_error( ic, "Received IQ packet without type." );
    42                 imc_logout( ic );
     42                imc_logout( ic, TRUE );
    4343                return XT_ABORT;
    4444        }
     
    220220        {
    221221                imc_log( ic, "WARNING: Received incomplete IQ packet while authenticating" );
    222                 imc_logout( ic );
     222                imc_logout( ic, FALSE );
    223223                return XT_HANDLED;
    224224        }
     
    259259               
    260260                imc_error( ic, "Can't find suitable authentication method" );
    261                 imc_logout( ic );
     261                imc_logout( ic, FALSE );
    262262                return XT_ABORT;
    263263        }
     
    278278        {
    279279                imc_log( ic, "WARNING: Received incomplete IQ packet while authenticating" );
    280                 imc_logout( ic );
     280                imc_logout( ic, FALSE );
    281281                return XT_HANDLED;
    282282        }
     
    285285        {
    286286                imc_error( ic, "Authentication failure" );
    287                 imc_logout( ic );
     287                imc_logout( ic, FALSE );
    288288                return XT_ABORT;
    289289        }
  • protocols/jabber/jabber.c

    rcd4723c rc2fb3809  
    7373        {
    7474                imc_error( ic, "Incomplete account name (format it like <username@jabberserver.name>)" );
    75                 imc_logout( ic );
     75                imc_logout( ic, FALSE );
    7676                return;
    7777        }
     
    166166                imc_log( ic, "Incorrect port number, must be in the %d-%d range",
    167167                               JABBER_PORT_MIN, JABBER_PORT_MAX );
    168                 imc_logout( ic );
     168                imc_logout( ic, FALSE );
    169169                return;
    170170        }
     
    187187        {
    188188                imc_error( ic, "Could not connect to server" );
    189                 imc_logout( ic );
     189                imc_logout( ic, TRUE );
    190190        }
    191191}
  • protocols/jabber/sasl.c

    rcd4723c rc2fb3809  
    4545        if( !s || strcmp( s, XMLNS_SASL ) != 0 )
    4646        {
    47                 imc_logout( ic );
     47                imc_log( ic, "Stream error while authenticating" );
     48                imc_logout( ic, FALSE );
    4849                return XT_ABORT;
    4950        }
     
    6364        {
    6465                imc_error( ic, "No known SASL authentication schemes supported" );
    65                 imc_logout( ic );
     66                imc_logout( ic, FALSE );
    6667                return XT_ABORT;
    6768        }
     
    280281error:
    281282        imc_error( ic, "Incorrect SASL challenge received" );
    282         imc_logout( ic );
     283        imc_logout( ic, FALSE );
    283284
    284285silent_error:
     
    303304        if( !s || strcmp( s, XMLNS_SASL ) != 0 )
    304305        {
    305                 imc_logout( ic );
     306                imc_log( ic, "Stream error while authenticating" );
     307                imc_logout( ic, FALSE );
    306308                return XT_ABORT;
    307309        }
     
    315317        {
    316318                imc_error( ic, "Authentication failure" );
    317                 imc_logout( ic );
     319                imc_logout( ic, FALSE );
    318320                return XT_ABORT;
    319321        }
Note: See TracChangeset for help on using the changeset viewer.