Ignore:
Timestamp:
Apr 22, 2010, 1:49:16 AM (12 years ago)
Author:
charles
Message:

(trunk libT) #3162 "allow optional end-user configuration of TCP_CONGESTION" -- add jch's implementation of this to trunk for 2.00

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/peer-io.c

    r10300 r10508  
    375375    assert( tr_amInEventThread( session ) );
    376376
    377     if( socket >= 0 )
     377    if( socket >= 0 ) {
    378378        tr_netSetTOS( socket, session->peerSocketTOS );
    379 
     379        if( session->peer_congestion_algorithm &&
     380            session->peer_congestion_algorithm[0] ) {
     381            int rc;
     382            rc = tr_netSetCongestionControl( socket,
     383                                             session->peer_congestion_algorithm );
     384            if(rc < 0) {
     385                tr_ninf( "Net",
     386                         "Couldn't set congestion control algorithm: %s\n",
     387                         strerror(errno));
     388            }
     389        }
     390    }
     391   
    380392    io = tr_new0( tr_peerIo, 1 );
    381393    io->magicNumber = MAGIC_NUMBER;
     
    647659    {
    648660        tr_netSetTOS( io->socket, session->peerSocketTOS );
     661        if( session->peer_congestion_algorithm &&
     662            session->peer_congestion_algorithm[0] ) {
     663            int rc;
     664            rc = tr_netSetCongestionControl( io->socket,
     665                                             session->peer_congestion_algorithm );
     666            if(rc < 0) {
     667                tr_ninf( "Net",
     668                         "Couldn't set congestion control algorithm: %s\n",
     669                         strerror(errno));
     670            }
     671        }
     672
    649673        return 0;
    650674    }
Note: See TracChangeset for help on using the changeset viewer.