Changeset ba9edaa for irc.c


Ignore:
Timestamp:
2006-05-10T17:34:46Z (14 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
13cc96c
Parents:
67b6766
Message:

Moved everything to the BitlBee event handling API.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • irc.c

    r67b6766 rba9edaa  
    2929#include "ipc.h"
    3030
    31 static gboolean irc_userping( gpointer _irc );
     31static gboolean irc_userping( gpointer _irc, int fd, b_input_condition cond );
    3232
    3333GSList *irc_connection_list = NULL;
     
    5656        sock_make_nonblocking( irc->fd );
    5757       
    58         irc->r_watch_source_id = gaim_input_add( irc->fd, GAIM_INPUT_READ, bitlbee_io_current_client_read, irc );
     58        irc->r_watch_source_id = b_input_add( irc->fd, GAIM_INPUT_READ, bitlbee_io_current_client_read, irc );
    5959       
    6060        irc->status = USTATUS_OFFLINE;
     
    114114
    115115        if( global.conf->ping_interval > 0 && global.conf->ping_timeout > 0 )
    116                 irc->ping_source_id = g_timeout_add( global.conf->ping_interval * 1000, irc_userping, irc );
     116                irc->ping_source_id = b_timeout_add( global.conf->ping_interval * 1000, irc_userping, irc );
    117117       
    118118        irc_write( irc, ":%s NOTICE AUTH :%s", irc->myhost, "BitlBee-IRCd initialized, please go on" );
     
    184184                   bitlbee_.._write doesn't do it first. */
    185185               
    186                 g_source_remove( irc->r_watch_source_id );
    187                 irc->r_watch_source_id = g_timeout_add_full( G_PRIORITY_HIGH, 1000, (GSourceFunc) irc_free, irc, NULL );
     186                b_event_remove( irc->r_watch_source_id );
     187                irc->r_watch_source_id = b_timeout_add( 1000, (b_event_handler) irc_free, irc );
    188188        }
    189189        else
     
    218218       
    219219        if( irc->ping_source_id > 0 )
    220                 g_source_remove( irc->ping_source_id );
    221         g_source_remove( irc->r_watch_source_id );
     220                b_event_remove( irc->ping_source_id );
     221        b_event_remove( irc->r_watch_source_id );
    222222        if( irc->w_watch_source_id > 0 )
    223                 g_source_remove( irc->w_watch_source_id );
     223                b_event_remove( irc->w_watch_source_id );
    224224       
    225225        irc_connection_list = g_slist_remove( irc_connection_list, irc );
     
    272272                        if(user->host!=user->nick) g_free(user->host);
    273273                        if(user->realname!=user->nick) g_free(user->realname);
    274                         gaim_input_remove(user->sendbuf_timer);
     274                        b_event_remove(user->sendbuf_timer);
    275275                                       
    276276                        usertmp = user;
     
    322322       
    323323        if( global.conf->runmode == RUNMODE_INETD || global.conf->runmode == RUNMODE_FORKDAEMON )
    324                 g_main_quit( global.loop );
     324                b_main_quit();
    325325}
    326326
     
    605605       
    606606        if( irc->w_watch_source_id == 0 )
    607                 irc->w_watch_source_id = gaim_input_add( irc->fd, GAIM_INPUT_WRITE, bitlbee_io_current_client_write, irc );
     607                irc->w_watch_source_id = b_input_add( irc->fd, GAIM_INPUT_WRITE, bitlbee_io_current_client_write, irc );
    608608       
    609609        return;
     
    10111011}
    10121012
    1013 gboolean buddy_send_handler_delayed( gpointer data )
     1013static gboolean buddy_send_handler_delayed( gpointer data, gint fd, b_input_condition cond )
    10141014{
    10151015        user_t *u = data;
     
    10241024        u->sendbuf_flags = 0;
    10251025       
    1026         return( FALSE );
     1026        return FALSE;
    10271027}
    10281028
     
    10381038                {
    10391039                        //Flush the buffer
    1040                         g_source_remove( u->sendbuf_timer );
    1041                         buddy_send_handler_delayed( u );
     1040                        b_event_remove( u->sendbuf_timer );
     1041                        buddy_send_handler_delayed( u, -1, 0 );
    10421042                }
    10431043
     
    10631063               
    10641064                if( u->sendbuf_timer > 0 )
    1065                         g_source_remove( u->sendbuf_timer );
    1066                 u->sendbuf_timer = g_timeout_add( delay, buddy_send_handler_delayed, u );
     1065                        b_event_remove( u->sendbuf_timer );
     1066                u->sendbuf_timer = b_timeout_add( delay, buddy_send_handler_delayed, u );
    10671067        }
    10681068        else
     
    11481148   pongs from the user. When not connected yet, we don't ping but drop the
    11491149   connection when the user fails to connect in IRC_LOGIN_TIMEOUT secs. */
    1150 static gboolean irc_userping( gpointer _irc )
     1150static gboolean irc_userping( gpointer _irc, gint fd, b_input_condition cond )
    11511151{
    11521152        irc_t *irc = _irc;
Note: See TracChangeset for help on using the changeset viewer.