source: trunk/libtransmission/peer.h @ 2004

Last change on this file since 2004 was 2004, checked in by charles, 15 years ago

uninteresting minor stuff like adding const. this commit is just to reduce the shear between trunk and what lands in the file-selection branch.

  • Property svn:keywords set to Date Rev Author Id
File size: 2.9 KB
Line 
1/******************************************************************************
2 * $Id: peer.h 2004 2007-06-09 15:36:46Z charles $
3 *
4 * Copyright (c) 2005-2007 Transmission authors and contributors
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the "Software"),
8 * to deal in the Software without restriction, including without limitation
9 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 * and/or sell copies of the Software, and to permit persons to whom the
11 * Software is furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
23 *****************************************************************************/
24
25#ifndef TR_PEER_H
26#define TR_PEER_H 1
27
28#include "transmission.h"
29
30typedef struct tr_peer_s tr_peer_t; 
31
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 * );
37int         tr_peerRead          ( tr_peer_t * );
38uint64_t    tr_peerDate          ( tr_peer_t * );
39uint8_t *   tr_peerId            ( tr_peer_t * );
40uint8_t *   tr_peerHash          ( tr_peer_t * );
41int         tr_peerPulse         ( tr_peer_t * );
42int         tr_peerIsConnected   ( tr_peer_t * );
43int         tr_peerIsFrom        ( tr_peer_t * );
44int         tr_peerAmChoking     ( tr_peer_t * );
45int         tr_peerAmInterested  ( tr_peer_t * );
46int         tr_peerIsChoking     ( tr_peer_t * );
47int         tr_peerIsInterested  ( tr_peer_t * );
48float       tr_peerProgress      ( tr_peer_t * );
49int         tr_peerPort          ( tr_peer_t * );
50tr_bitfield_t * tr_peerBitfield  ( tr_peer_t * );
51float       tr_peerDownloadRate  ( tr_peer_t * );
52float       tr_peerUploadRate    ( tr_peer_t * );
53void        tr_peerChoke         ( tr_peer_t * );
54void        tr_peerUnchoke       ( tr_peer_t * );
55uint64_t    tr_peerLastChoke     ( tr_peer_t * );
56void        tr_peerSetOptimistic ( tr_peer_t *, int );
57int         tr_peerIsOptimistic  ( tr_peer_t * );
58void        tr_peerBlame         ( tr_peer_t *, int piece, int success );
59struct in_addr * tr_peerAddress  ( tr_peer_t * );
60int         tr_peerGetConnectable( const tr_torrent_t *, uint8_t ** );
61
62#endif
Note: See TracBrowser for help on using the repository browser.