Ignore:
Timestamp:
Feb 18, 2011, 12:36:19 AM (11 years ago)
Author:
jch
Message:

Implement outgoing uTP connections.

File:
1 edited

Legend:

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

    r11931 r11933  
    589589                          &utp_function_table,
    590590                          io );
    591        
     591        if( !isIncoming )
     592            UTP_Connect( utp_socket );
    592593    }
    593594
     
    619620                      tr_port             port,
    620621                      const uint8_t     * torrentHash,
    621                       tr_bool             isSeed )
    622 {
    623     int fd;
     622                      tr_bool             isSeed,
     623                      tr_bool             utp )
     624{
     625    int fd = -1;
     626    struct UTPSocket *utp_socket = NULL;
    624627
    625628    assert( session );
     
    627630    assert( torrentHash );
    628631
    629     fd = tr_netOpenPeerSocket( session, addr, port, isSeed );
    630     dbgmsg( NULL, "tr_netOpenPeerSocket returned fd %d", fd );
    631 
    632     return fd < 0 ? NULL
    633                   : tr_peerIoNew( session, parent, addr, port,
    634                                   torrentHash, FALSE, isSeed, fd, NULL );
     632    if( !utp ) {
     633        fd = tr_netOpenPeerSocket( session, addr, port, isSeed );
     634        dbgmsg( NULL, "tr_netOpenPeerSocket returned fd %d", fd );
     635    } else {
     636        utp_socket =
     637            tr_netOpenPeerUTPSocket( session, addr, port, isSeed );
     638    }
     639
     640    if( fd < 0 && utp_socket == NULL )
     641        return NULL;
     642
     643    return tr_peerIoNew( session, parent, addr, port,
     644                         torrentHash, FALSE, isSeed, fd, utp_socket );
    635645}
    636646
Note: See TracChangeset for help on using the changeset viewer.