Ignore:
Timestamp:
2006-05-13T19:44:59Z (15 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
0356ae3
Parents:
782d988
Message:

Timeouts are now persistent.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/events_libevent.c

    r782d988 r19ac9c5  
    5050        guint id;
    5151        struct event evinfo;
     52        gint timeout;
    5253        b_event_handler function;
    5354        void *data;
     
    101102                event_debug( "Handler returned FALSE: " );
    102103                b_event_remove( id );
     104        }
     105        else if( fd == -1 )
     106        {
     107                struct timeval tv;
     108               
     109                tv.tv_sec = b_ev->timeout / 1000;
     110                tv.tv_usec = ( b_ev->timeout % 1000 ) * 1000;
     111               
     112                evtimer_add( &b_ev->evinfo, &tv );
    103113        }
    104114}
     
    159169       
    160170        b_ev->id = id_next++;
     171        b_ev->timeout = timeout;
    161172        b_ev->function = function;
    162173        b_ev->data = data;
Note: See TracChangeset for help on using the changeset viewer.