Ignore:
Timestamp:
Feb 18, 2011, 12:33:11 AM (11 years ago)
Author:
jordan
Message:

(trunk libT) add C and RPC API for getting/setting uTP enabled flag

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/tr-utp.c

    r11920 r11922  
    8484
    8585static void
     86reset_timer( void )
     87{
     88    int sec = 0;
     89    int usec = UTP_INTERVAL_US / 2 + tr_cryptoWeakRandInt(UTP_INTERVAL_US);
     90    tr_timerAdd( utp_timer, sec, usec );
     91}
     92
     93static void
    8694timer_callback(int s UNUSED, short type UNUSED, void *closure UNUSED)
    8795{
    8896    UTP_CheckTimeouts();
    89     tr_timerAdd(utp_timer, 0,
    90                 UTP_INTERVAL_US / 2 + tr_cryptoWeakRandInt(UTP_INTERVAL_US));
     97    reset_timer();
    9198}
    9299
     
    96103             tr_session *ss)
    97104{
    98     if(utp_timer == NULL) {
    99         utp_timer = evtimer_new( ss->event_base, timer_callback, NULL);
     105    if(utp_timer == NULL)
     106    {
     107        utp_timer = evtimer_new( ss->event_base, timer_callback, NULL );
    100108        if(utp_timer == NULL)
    101109            return -1;
    102         tr_timerAdd(utp_timer, 0,
    103                     UTP_INTERVAL_US / 2 +
    104                     tr_cryptoWeakRandInt(UTP_INTERVAL_US));
     110        reset_timer();
    105111    }
    106112
     
    109115}
    110116
    111    
     117void
     118tr_utpClose( tr_session * session )
     119{
     120    if( utp_timer )
     121    {
     122        evtimer_del( utp_timer );
     123        utp_timer = NULL;
     124    }
     125}
Note: See TracChangeset for help on using the changeset viewer.