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

Last change on this file since 12918 was 12411, checked in by jordan, 10 years ago

(trunk libT) the functions tr_peerMsgsSetChoke() and tr_peerMsgsSetInterested() have bool arguments whose types never got switched from "int" to "bool" when "bool" was adopted.

  • 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 12411 2011-05-01 19:10:34Z 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 *, bool peerIsChoked );
41
42int          tr_peerMsgsIsReadingBlock( const tr_peermsgs * msgs, tr_block_index_t block );
43
44void         tr_peerMsgsSetInterested( tr_peermsgs *, bool clientIsInterested );
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.