Ignore:
Timestamp:
Dec 17, 2006, 4:36:27 PM (15 years ago)
Author:
livings124
Message:

merge multitracker branch:

Adds announce list, support for code 301/302 redirect, improvements to mac inspector, better queueing with errors, random extra wait of up to a minute between announces, and other changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/transmission.h

    r1149 r1242  
    6262tr_handle_t * tr_init();
    6363
     64typedef struct tr_tracker_info_s tr_tracker_info_t;
     65
    6466/***********************************************************************
    6567 * tr_setMessageLevel
     
    304306{
    305307    /* Path to torrent */
    306     char        torrent[MAX_PATH_LENGTH];
     308    char                 torrent[MAX_PATH_LENGTH];
    307309
    308310    /* General info */
    309     uint8_t     hash[SHA_DIGEST_LENGTH];
    310     char        hashString[2*SHA_DIGEST_LENGTH+1];
    311     char        name[MAX_PATH_LENGTH];
     311    uint8_t              hash[SHA_DIGEST_LENGTH];
     312    char                 hashString[2*SHA_DIGEST_LENGTH+1];
     313    char                 name[MAX_PATH_LENGTH];
    312314
    313315    /* Flags */
    314316#define TR_FSAVEPRIVATE 0x01    /* save a private copy of the torrent */
    315     int         flags;
     317    int                  flags;
    316318
    317319    /* Tracker info */
    318     char        trackerAddress[256];
    319     int         trackerPort;
    320     char        trackerAnnounce[MAX_PATH_LENGTH];
    321    
     320    struct
     321    {
     322        tr_tracker_info_t * list;
     323        int                 count;
     324    }                  * trackerList;
     325    int                  trackerTiers;
     326
    322327    /* Torrent info */
    323     char        comment[MAX_PATH_LENGTH];
    324     char        creator[MAX_PATH_LENGTH];
    325     int         dateCreated;
     328    char                 comment[MAX_PATH_LENGTH];
     329    char                 creator[MAX_PATH_LENGTH];
     330    int                  dateCreated;
     331    int                  privateTorrent;
    326332
    327333    /* Pieces info */
    328     int         pieceSize;
    329     int         pieceCount;
    330     uint64_t    totalSize;
    331     uint8_t   * pieces;
     334    int                  pieceSize;
     335    int                  pieceCount;
     336    uint64_t             totalSize;
     337    uint8_t            * pieces;
    332338
    333339    /* Files info */
    334     int         multifile;
    335     int         fileCount;
    336     tr_file_t * files;
     340    int                  multifile;
     341    int                  fileCount;
     342    tr_file_t          * files;
    337343};
    338344
     
    358364    int                 error;
    359365    char                trackerError[128];
     366    int                 cannotConnect;
     367   
     368    const char        * trackerAddress;
     369    int                 trackerPort;
     370    const char        * trackerAnnounce;
    360371
    361372    float               progress;
     
    396407};
    397408
     409struct tr_tracker_info_s
     410{
     411    char * address;
     412    int    port;
     413    char * announce;
     414};
     415
    398416#ifdef __TRANSMISSION__
    399417#  include "internal.h"
Note: See TracChangeset for help on using the changeset viewer.