Ignore:
Timestamp:
Dec 2, 2009, 5:30:46 AM (12 years ago)
Author:
charles
Message:

(trunk libT) experimental: Reduce SO_SNDBUF and SO_RCVBUF for tracker announce/scrape messages. Reduce SO_RCVBUF for outgoing peer connections on seeding torrents.

File:
1 edited

Legend:

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

    r9593 r9651  
    364364              tr_port            port,
    365365              const uint8_t    * torrentHash,
    366               int                isIncoming,
     366              tr_bool            isIncoming,
     367              tr_bool            isSeed,
    367368              int                socket )
    368369{
     
    371372    assert( session != NULL );
    372373    assert( session->events != NULL );
     374    assert( tr_isBool( isIncoming ) );
     375    assert( tr_isBool( isSeed ) );
    373376    assert( tr_amInEventThread( session ) );
    374377
     
    406409                      const tr_address  * addr,
    407410                      tr_port             port,
    408                       int                 socket )
     411                      int                 fd )
    409412{
    410413    assert( session );
    411414    assert( tr_isAddress( addr ) );
    412     assert( socket >= 0 );
    413 
    414     return tr_peerIoNew( session, parent, addr, port, NULL, 1, socket );
     415    assert( fd >= 0 );
     416
     417    return tr_peerIoNew( session, parent, addr, port, NULL, TRUE, FALSE, fd );
    415418}
    416419
     
    420423                      const tr_address  * addr,
    421424                      tr_port             port,
    422                       const uint8_t     * torrentHash )
    423 {
    424     int socket;
     425                      const uint8_t     * torrentHash,
     426                      tr_bool             isSeed )
     427{
     428    int fd;
    425429
    426430    assert( session );
     
    428432    assert( torrentHash );
    429433
    430     socket = tr_netOpenTCP( session, addr, port );
    431     dbgmsg( NULL, "tr_netOpenTCP returned fd %d", socket );
    432 
    433     return socket < 0
    434            ? NULL
    435            : tr_peerIoNew( session, parent, addr, port, torrentHash, 0, socket );
     434    fd = tr_netOpenTCP( session, addr, port, isSeed );
     435    dbgmsg( NULL, "tr_netOpenTCP returned fd %d", fd );
     436
     437    return fd < 0 ? NULL
     438                  : tr_peerIoNew( session, parent, addr, port, torrentHash, FALSE, isSeed, fd );
    436439}
    437440
     
    559562        tr_netClose( session, io->socket );
    560563
    561     io->socket = tr_netOpenTCP( session, &io->addr, io->port );
     564    io->socket = tr_netOpenTCP( session, &io->addr, io->port, io->isSeed );
    562565    if( io->socket >= 0 )
    563566    {
Note: See TracChangeset for help on using the changeset viewer.