]> git.ipfire.org Git - thirdparty/opentracker.git/commitdiff
make full scrapes a bit faster, increase checkback time for udp
authorerdgeist <>
Sat, 10 Mar 2007 15:39:19 +0000 (15:39 +0000)
committererdgeist <>
Sat, 10 Mar 2007 15:39:19 +0000 (15:39 +0000)
opentracker.c
trackerlogic.c

index 656764dc34c9b5acd5fdfd17b88d7a864063407c..b4386c64dccae50d1c570cc6e94d57c71d920611 100644 (file)
@@ -608,7 +608,8 @@ static void handle_udp4( int64 serversocket ) {
         /* Create fake packet to satisfy parser on the other end */
         outpacket[0] = htonl( 1 );
         outpacket[1] = inpacket[12/4];
-        outpacket[2] = outpacket[3] = outpacket[4] = 0;
+        outpacket[2] = OT_CLIENT_REQUEST_INTERVAL_RANDOM;
+        outpacket[3] = outpacket[4] = 0;
         socket_send4( serversocket, static_outbuf, 20, remoteip, port );
       } else {
         torrent = add_peer_to_torrent( hash, &peer );
index c18f13ad4a52aecccb054af85b53462389ebc61d..bc9010e9af3b0fada1c65ee7299a1209ba9930d5 100644 (file)
@@ -347,7 +347,6 @@ size_t return_fullscrape_for_tracker( char **reply ) {
   size_t torrent_count = 0, j;
   int    i, k;
   char  *r;
-  time_t time_now = NOW;
 
   for( i=0; i<256; ++i ) {
     ot_vector *torrents_list = &all_torrents[i];
@@ -363,12 +362,11 @@ size_t return_fullscrape_for_tracker( char **reply ) {
       ot_peerlist *peer_list = ( ((ot_torrent*)(torrents_list->data))[j] ).peer_list;
       ot_hash     *hash      =&( ((ot_torrent*)(torrents_list->data))[j] ).hash;
       size_t       peers = 0, seeds = 0;
-      clean_peerlist( time_now, peer_list );
       for( k=0; k<OT_POOLS_COUNT; ++k ) {
         peers += peer_list->peers[k].size;
         seeds += peer_list->seed_count[k];
       }
-      memmove( r, "20:", 3 ); r+=3;
+      *r++='2'; *r++='0'; *r++=':';
       memmove( r, hash, 20 ); r+=20;
       r += sprintf( r, "d8:completei%zde10:downloadedi%zde10:incompletei%zdee", seeds, peer_list->downloaded, peers-seeds );
     }