• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/transmission/transmission-2.73/libtransmission/

Lines Matching refs:tiers

394  * this opaque data structure can be found in tr_torrent.tiers
398 tr_tier * tiers;
425 tierDestruct( &tt->tiers[i] );
426 tr_free( tt->tiers );
446 if( tor && tor->tiers )
449 tr_torrent_tiers * tt = tor->tiers;
452 if( tt->tiers[i].key == tierId )
453 tier = &tt->tiers[i];
469 if( tier && tier->tor && tier->tor->tiers && tier->tor->tiers->callback )
471 tr_torrent_tiers * tiers = tier->tor->tiers;
478 tiers->callback( tier->tor, &event, tiers->callbackData );
521 if( tier->tor->tiers->callback )
530 tier->tor->tiers->callback( tier->tor, &e, NULL );
622 * (1) unjumble the tiers from the previous step
660 /* count how many tiers there are */
666 /* build the array of tiers */
668 tt->tiers = tr_new0( tr_tier, tier_count );
674 tier = &tt->tiers[tt->tier_count++];
691 tr_torrent_tiers * tiers;
695 tiers = tiersNew( );
696 tiers->callback = callback;
697 tiers->callbackData = callbackData;
699 addTorrentToTier( tiers, tor );
701 return tiers;
721 assert( tor->tiers != NULL );
724 tt = tor->tiers;
728 if( tierCanManualAnnounce( &tt->tiers[i] ) )
739 struct tr_torrent_tiers * tt = tor->tiers;
743 if( tt->tiers[i].isRunning )
744 ret = MIN( ret, tt->tiers[i].manualAnnounceAllowedAt );
846 struct tr_torrent_tiers * tt = tor->tiers;
850 tier_announce_event_push( &tt->tiers[i], e, announceAt );
887 struct tr_torrent_tiers * tt = tor->tiers;
893 tt->tiers[i].byteCounts[ type ] += byteCount;
931 struct tr_torrent_tiers * tt = tor->tiers;
938 tr_tier * tier = &tt->tiers[i];
951 tiersFree( tor->tiers );
952 tor->tiers = NULL;
1277 struct tr_torrent_tiers * tt = tor->tiers;
1280 const tr_tracker * const tracker = tt->tiers[i].currentTracker;
1282 return &tt->tiers[i];
1391 multiscrape( tr_announcer * announcer, tr_ptrArray * tiers )
1396 const int tier_count = tr_ptrArraySize( tiers );
1404 tr_tier * tier = tr_ptrArrayNth( tiers, i );
1510 /* build a list of tiers that need to be announced */
1513 struct tr_torrent_tiers * tt = tor->tiers;
1515 tr_tier * tier = &tt->tiers[i];
1523 /* if there are more tiers than slots available, prioritize */
1590 tt = torrent->tiers;
1600 const tr_tier * const tier = &tt->tiers[i];
1725 for( j=0; !found && j<tt->tiers[i].tracker_count; ++j )
1726 if(( found = !tr_strcmp0( src->currentTracker->announce, tt->tiers[i].trackers[j].announce )))
1727 copy_tier_attributes_impl( &tt->tiers[i], j, src );
1735 struct tr_torrent_tiers * tt = tor->tiers;
1740 /* remove the old tiers / trackers */
1741 tt->tiers = NULL;
1746 /* create the new tiers / trackers */
1749 /* copy the old tiers' states into their replacements */
1751 if( old.tiers[i].currentTracker != NULL )
1752 copy_tier_attributes( tt, &old.tiers[i] );
1754 /* kickstart any tiers that didn't get started */
1757 if( !tt->tiers[i].wasCopied )
1758 tier_announce_event_push( &tt->tiers[i], TR_ANNOUNCE_EVENT_STARTED, now );