Ignore:
Timestamp:
Jun 21, 2007, 2:47:26 PM (15 years ago)
Author:
charles
Message:

adding experimental implementation of Tamilmani's `Swift' tit-for-tat algorithm for testing. To tweak or disable, change the values around line 50 of libtransmission/peer.c

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/peer.h

    r2004 r2177  
    3030typedef struct tr_peer_s tr_peer_t;
    3131
    32 tr_peer_t * tr_peerInit          ( struct in_addr, in_port_t, int sock, int );
    33 void        tr_peerDestroy       ( tr_peer_t * );
    34 const char *tr_peerClient        ( tr_peer_t * );
    35 void        tr_peerSetPrivate    ( tr_peer_t *, int );
    36 void        tr_peerSetTorrent    ( tr_peer_t *, tr_torrent_t * );
    37 int         tr_peerRead          ( tr_peer_t * );
    38 uint64_t    tr_peerDate          ( tr_peer_t * );
    39 uint8_t *   tr_peerId            ( tr_peer_t * );
    40 uint8_t *   tr_peerHash          ( tr_peer_t * );
    41 int         tr_peerPulse         ( tr_peer_t * );
    42 int         tr_peerIsConnected   ( tr_peer_t * );
    43 int         tr_peerIsFrom        ( tr_peer_t * );
    44 int         tr_peerAmChoking     ( tr_peer_t * );
    45 int         tr_peerAmInterested  ( tr_peer_t * );
    46 int         tr_peerIsChoking     ( tr_peer_t * );
    47 int         tr_peerIsInterested  ( tr_peer_t * );
    48 float       tr_peerProgress      ( tr_peer_t * );
    49 int         tr_peerPort          ( tr_peer_t * );
    50 tr_bitfield_t * tr_peerBitfield  ( tr_peer_t * );
    51 float       tr_peerDownloadRate  ( tr_peer_t * );
    52 float       tr_peerUploadRate    ( tr_peer_t * );
    53 void        tr_peerChoke         ( tr_peer_t * );
    54 void        tr_peerUnchoke       ( tr_peer_t * );
    55 uint64_t    tr_peerLastChoke     ( tr_peer_t * );
    56 void        tr_peerSetOptimistic ( tr_peer_t *, int );
    57 int         tr_peerIsOptimistic  ( tr_peer_t * );
    58 void        tr_peerBlame         ( tr_peer_t *, int piece, int success );
    59 struct in_addr * tr_peerAddress  ( tr_peer_t * );
    60 int         tr_peerGetConnectable( const tr_torrent_t *, uint8_t ** );
     32tr_peer_t * tr_peerInit            ( struct in_addr, in_port_t, int sock, int );
     33void        tr_peerDestroy         ( tr_peer_t * );
     34const char *tr_peerClient          ( tr_peer_t * );
     35void        tr_peerSetPrivate      ( tr_peer_t *, int );
     36void        tr_peerSetTorrent      ( tr_peer_t *, tr_torrent_t * );
     37void        tr_peerSentBlockToUs   ( tr_peer_t *, int byteCount );
     38void        tr_peerGotBlockFromUs  ( tr_peer_t *, int byteCount );
     39int         tr_peerRead            ( tr_peer_t * );
     40uint64_t    tr_peerDate            ( const tr_peer_t * );
     41const uint8_t *   tr_peerHash            ( const tr_peer_t * );
     42int         tr_peerPulse           ( tr_peer_t * );
     43int         tr_peerIsConnected     ( const tr_peer_t * );
     44int         tr_peerIsFrom          ( const tr_peer_t * );
     45int         tr_peerAmChoking       ( const tr_peer_t * );
     46int         tr_peerAmInterested    ( const tr_peer_t * );
     47int         tr_peerIsChoking       ( const tr_peer_t * );
     48int         tr_peerIsInterested    ( const tr_peer_t * );
     49float       tr_peerProgress        ( const tr_peer_t * );
     50int         tr_peerPort            ( const tr_peer_t * );
     51int         tr_peerHasPiece        ( const tr_peer_t *, int pieceIndex );
     52float       tr_peerDownloadRate    ( const tr_peer_t * );
     53float       tr_peerUploadRate      ( const tr_peer_t * );
     54void        tr_peerChoke           ( tr_peer_t * );
     55void        tr_peerUnchoke         ( tr_peer_t * );
     56uint64_t    tr_peerLastChoke       ( const tr_peer_t * );
     57void        tr_peerSetOptimistic   ( tr_peer_t *, int );
     58int         tr_peerIsOptimistic    ( const tr_peer_t * );
     59void        tr_peerBlame           ( tr_peer_t *, int piece, int success );
     60struct in_addr * tr_peerAddress    ( tr_peer_t * );
     61int         tr_peerGetConnectable  ( const tr_torrent_t *, uint8_t ** );
     62
     63void        tr_swiftPulse          ( tr_handle_t * );
    6164
    6265#endif
Note: See TracChangeset for help on using the changeset viewer.