1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-26 01:27:28 +00:00

When uTP is enabled, open uTP connections to some peers.

Since we don't implement falling back to TCP yet, we're very
conservative: we only use uTP when we have good reasons to believe
the peer speaks uTP.
This commit is contained in:
Juliusz Chroboczek 2011-02-18 00:43:24 +00:00
parent cc96b12bbc
commit 25b8d08537

View file

@ -3841,8 +3841,20 @@ initiateConnection( tr_peerMgr * mgr, Torrent * t, struct peer_atom * atom )
{
tr_peerIo * io;
const time_t now = tr_time( );
tr_bool utp = FALSE;
tordbg( t, "Starting an OUTGOING connection with %s", tr_atomAddrStr( atom ) );
/* Eventually, we'll want this to do something smart, like trying µTP
first and eventually falling back to TCP. For now, only open µTP
connections if we have good reasons to believe the peer knows about
µTP. */
utp =
tr_sessionIsUTPEnabled(mgr->session) &&
(atom->flags & ADDED_F_UTP_FLAGS);
tordbg( t, "Starting an OUTGOING%s connection with %s",
utp ? " µTP" : "",
tr_atomAddrStr( atom ) );
io = tr_peerIoNewOutgoing( mgr->session,
mgr->session->bandwidth,
@ -3850,7 +3862,7 @@ initiateConnection( tr_peerMgr * mgr, Torrent * t, struct peer_atom * atom )
atom->port,
t->tor->info.hash,
t->tor->completeness == TR_SEED,
0 );
utp );
if( io == NULL )
{