source: trunk/libtransmission/peer-msgs.h @ 12230

Last change on this file since 12230 was 12230, checked in by jordan, 11 years ago

(trunk libT) copyediting: yes, removing more unnecessary #includes

  • Property svn:keywords set to Date Rev Author Id
File size: 1.9 KB
Line 
1/*
2 * This file Copyright (C) Mnemosyne LLC
3 *
4 * This file is licensed by the GPL version 2. Works owned by the
5 * Transmission project are granted a special exemption to clause 2(b)
6 * so that the bulk of its code can remain under the MIT license.
7 * This exemption does not extend to derived works not owned by
8 * the Transmission project.
9 *
10 * $Id: peer-msgs.h 12230 2011-03-25 06:20:12Z jordan $
11 */
12
13#ifndef __TRANSMISSION__
14#error only libtransmission should #include this header.
15#endif
16
17#ifndef TR_PEER_MSGS_H
18#define TR_PEER_MSGS_H
19
20#include <inttypes.h>
21#include "peer-common.h"
22
23struct tr_address;
24struct tr_bitfield;
25struct tr_peer;
26struct tr_torrent;
27
28/**
29 * @addtogroup peers Peers
30 * @{
31 */
32
33typedef struct tr_peermsgs tr_peermsgs;
34
35tr_peermsgs* tr_peerMsgsNew( struct tr_torrent    * torrent,
36                             struct tr_peer       * peer,
37                             tr_peer_callback     * callback,
38                             void                 * callback_data );
39
40void         tr_peerMsgsSetChoke( tr_peermsgs *, int doChoke );
41
42int          tr_peerMsgsIsReadingBlock( const tr_peermsgs * msgs, tr_block_index_t block );
43
44void         tr_peerMsgsSetInterested( tr_peermsgs *, int isInterested );
45
46void         tr_peerMsgsHave( tr_peermsgs * msgs,
47                              uint32_t      pieceIndex );
48
49void         tr_peerMsgsPulse( tr_peermsgs * msgs );
50
51void         tr_peerMsgsCancel( tr_peermsgs * msgs,
52                                tr_block_index_t block );
53
54void         tr_peerMsgsFree( tr_peermsgs* );
55
56size_t       tr_generateAllowedSet( tr_piece_index_t         * setmePieces,
57                                    size_t                     desiredSetSize,
58                                    size_t                     pieceCount,
59                                    const uint8_t            * infohash,
60                                    const struct tr_address  * addr );
61
62
63/* @} */
64#endif
Note: See TracBrowser for help on using the repository browser.