]> granicus.if.org Git - transmission/commitdiff
(trunk libT) #2338 "Add uTP support" -- increase the block bandwidth to 3000 bytes...
authorJordan Lee <jordan@transmissionbt.com>
Wed, 4 May 2011 21:38:01 +0000 (21:38 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Wed, 4 May 2011 21:38:01 +0000 (21:38 +0000)
The rationale is that by using 3000 bytes we'll send one full-size frame straight away, and leave enough buffered data for the next frame to go out in a timely manner.

libtransmission/bandwidth.c

index 96c00053efef62934a66ff8d2a67457eb3f06348..c728fcf73fd3935304461d274b3c1dbfdde29755 100644 (file)
@@ -225,7 +225,11 @@ phaseOne( tr_ptrArray * peerArray, tr_direction dir )
     i = n ? tr_cryptoWeakRandInt( n ) : 0; /* pick a random starting point */
     while( n > 0 )
     {
-        const size_t increment = 1024;
+        /* value of 3000 bytes chosen so that when using uTP we'll send a full-size
+         * frame right away and leave enough buffered data for the next frame to go
+         * out in a timely manner. */
+        const size_t increment = 3000;
+
         const int bytesUsed = tr_peerIoFlush( peers[i], dir, increment );
 
         dbgmsg( "peer #%d of %d used %d bytes in this pass", i, n, bytesUsed );