Ignore:
Timestamp:
Dec 22, 2008, 12:51:14 AM (12 years ago)
Author:
charles
Message:

(1.4x libT) backport handshake, peer, bandwidth, peer-io to 1.4x.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.4x/libtransmission/bandwidth.h

    r7177 r7455  
    11/*
    2  * This file Copyright (C) 2008 Charles Kerr <charles@rebelbase.com>
     2 * This file Copyright (C) 2008 Charles Kerr <charles@transmissionbt.com>
    33 *
    44 * This file is licensed by the GPL version 2.  Works owned by the
     
    5959 *   bandwidth they can safely use.
    6060 */
     61
    6162typedef struct tr_bandwidth tr_bandwidth;
     63
     64struct tr_peerIo;
    6265
    6366/**
     
    7275/** @brief destroy a tr_bandwidth object */
    7376void     tr_bandwidthFree             ( tr_bandwidth        * bandwidth );
     77
     78/** @brief test to see if the pointer refers to a live bandwidth object */
     79tr_bool  tr_isBandwidth               ( const tr_bandwidth  * bandwidth );
    7480
    7581/******
     
    98104void    tr_bandwidthSetLimited        ( tr_bandwidth        * bandwidth,
    99105                                        tr_direction          direction,
    100                                         int                   isLimited );
     106                                        tr_bool               isLimited );
    101107
    102108/**
    103109 * @return nonzero if this bandwidth throttles its iobufs' speeds
    104110 */
    105 int    tr_bandwidthIsLimited         ( const tr_bandwidth  * bandwidth,
     111tr_bool tr_bandwidthIsLimited         ( const tr_bandwidth  * bandwidth,
    106112                                        tr_direction          direction );
    107113
     
    143149                                        tr_direction          direction,
    144150                                        size_t                byteCount,
    145                                         int                   isPieceData );
     151                                        tr_bool               isPieceData );
    146152
    147153/******
     
    160166void    tr_bandwidthHonorParentLimits ( tr_bandwidth        * bandwidth,
    161167                                        tr_direction          direction,
    162                                         int                   isEnabled );
     168                                        tr_bool               isEnabled );
    163169
    164170/******
     
    167173
    168174/**
    169  * @brief add an iobuf to this bandwidth's list of iobufs.
     175 * @brief add a tr_peerIo to this bandwidth's list.
    170176 * They will be notified when more bandwidth is made available for them to consume.
    171177 */
    172 void    tr_bandwidthAddBuffer         ( tr_bandwidth        * bandwidth,
    173                                         struct tr_iobuf     * iobuf );
     178void    tr_bandwidthAddPeer           ( tr_bandwidth        * bandwidth,
     179                                        struct tr_peerIo    * peerIo );
    174180
    175181/**
    176182 * @brief remove an iobuf from this bandwidth's list of iobufs.
    177183 */
    178 void    tr_bandwidthRemoveBuffer      ( tr_bandwidth        * bandwidth,
    179                                         struct tr_iobuf     * iobuf );
     184void    tr_bandwidthRemovePeer        ( tr_bandwidth        * bandwidth,
     185                                        struct tr_peerIo    * peerIo );
    180186
    181187#endif
Note: See TracChangeset for help on using the changeset viewer.