huge tracker cleanup for the "no response from tracker" issue

This commit is contained in:
Charles Kerr 2007-10-17 18:59:58 +00:00
parent 2cda7060cd
commit 9da5aaef2c
4 changed files with 318 additions and 544 deletions

1
NEWS
View File

@ -5,7 +5,6 @@ NEWS file for Transmission <http://transmission.m0k.org/>
- Ban peers that send too much bad data
- Only report downloaded, verified good pieces in tracker `download' field
- Improved compliance with BitTorrent spec
- Multiscrape support
- Significant rewrite of the libtransmission back-end
- OS X:
+ Per-torrent action menu

View File

@ -146,8 +146,8 @@ tr_torrentGetSpeedLimit( const tr_torrent * tor,
static void
onTrackerResponse( void * tracker UNUSED, void * vevent, void * user_data )
{
tr_torrent * tor = (tr_torrent *) user_data;
tr_tracker_event_t * event = (tr_tracker_event_t *) vevent;
tr_torrent * tor = user_data;
tr_tracker_event * event = vevent;
switch( event->messageType )
{

File diff suppressed because it is too large Load Diff

View File

@ -21,9 +21,11 @@
*** Locating a tracker
**/
struct tr_tracker * tr_trackerNew( tr_torrent * );
typedef struct tr_tracker tr_tracker;
void tr_trackerFree ( struct tr_tracker * );
tr_tracker * tr_trackerNew( const tr_torrent * );
void tr_trackerFree ( tr_tracker * );
/**
*** Tracker Publish / Subscribe
@ -53,7 +55,7 @@ typedef struct
const uint8_t * peerCompact;
int peerCount;
}
tr_tracker_event_t;
tr_tracker_event;
tr_publisher_tag tr_trackerSubscribe ( struct tr_tracker * tag,
tr_delivery_func func,