better placement of manual announce

This commit is contained in:
Mitchell Livingston 2006-12-26 18:40:51 +00:00
parent f57626a6b1
commit 776153c126
4 changed files with 18 additions and 7 deletions

View File

@ -92,7 +92,6 @@ struct tr_tracker_s
static int announceToScrape ( char * announce, char * scrape );
static void setAnnounce ( tr_tracker_t * tc, tr_announce_list_ptr_t * announceItem );
static void failureAnnouncing( tr_tracker_t * tc );
void trackerPulse ( tr_tracker_t *, int );
static tr_http_t * getQuery ( tr_tracker_t * tc );
static tr_http_t * getScrapeQuery ( tr_tracker_t * tc );
static void readAnswer ( tr_tracker_t * tc, const char *, int );
@ -323,7 +322,7 @@ void tr_trackerChangePort( tr_tracker_t * tc, int port )
tc->newPort = port;
}
void trackerPulse( tr_tracker_t * tc, int manual )
void tr_trackerAnnouncePulse( tr_tracker_t * tc, int manual )
{
tr_torrent_t * tor = tc->tor;
tr_info_t * inf = &tor->info;

View File

@ -30,12 +30,12 @@ typedef struct tr_tracker_s tr_tracker_t;
tr_tracker_t * tr_trackerInit ( tr_torrent_t * );
void tr_trackerChangePort( tr_tracker_t *, int );
#define tr_trackerPulse( tc ) trackerPulse( (tc), 0 )
#define tr_trackerPulseManual( tc ) trackerPulse( (tc), 1 )
#define tr_trackerPulse( tc ) tr_trackerAnnouncePulse( (tc), 0 )
void tr_trackerAnnouncePulse( tr_tracker_t *, int );
void tr_trackerCompleted ( tr_tracker_t * );
void tr_trackerStopped ( tr_tracker_t * );
void tr_trackerClose ( tr_tracker_t * );
void tr_trackerCompleted( tr_tracker_t * );
void tr_trackerStopped ( tr_tracker_t * );
void tr_trackerClose ( tr_tracker_t * );
/***********************************************************************
* tr_trackerSeeders

View File

@ -451,6 +451,11 @@ int tr_getFinished( tr_torrent_t * tor )
return 0;
}
void tr_manualUpdate( tr_torrent_t * tor )
{
tr_trackerAnnouncePulse( tor->tracker, 1 );
}
tr_stat_t * tr_torrentStat( tr_torrent_t * tor )
{
tr_stat_t * s;

View File

@ -245,6 +245,13 @@ void tr_torrentStop( tr_torrent_t * );
**********************************************************************/
int tr_getFinished( tr_torrent_t * );
/***********************************************************************
* tr_manualUpdate
***********************************************************************
* Reannounce to tracker regardless of wait interval
**********************************************************************/
void tr_manualUpdate( tr_torrent_t * );
/***********************************************************************
* tr_torrentStat
***********************************************************************