Ignore:
Timestamp:
Dec 9, 2010, 8:43:23 PM (11 years ago)
Author:
charles
Message:

(trunk libT) #2955 "Lazy Verification (aka Just-in-Time Verification)" -- implemented.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/torrent.h

    r11204 r11506  
    8787                                             tr_priority_t      priority );
    8888
    89 int              tr_torrentCountUncheckedPieces( const tr_torrent * );
    90 
    91 tr_bool          tr_torrentIsFileChecked( const tr_torrent  * tor,
    92                                           tr_file_index_t     file );
    93 
    9489void             tr_torrentSetPieceChecked( tr_torrent       * tor,
    95                                             tr_piece_index_t   piece,
    96                                             tr_bool            isChecked );
    97 
    98 void             tr_torrentSetFileChecked( tr_torrent       * tor,
    99                                            tr_file_index_t    file,
    100                                            tr_bool            isChecked );
    101 
    102 void             tr_torrentUncheck( tr_torrent * tor );
    103 
    104 time_t*          tr_torrentGetMTimes( const tr_torrent  * tor,
    105                                       size_t            * setmeCount );
     90                                            tr_piece_index_t   piece );
     91
     92void             tr_torrentSetChecked( tr_torrent * tor, time_t when );
    10693
    10794tr_torrent*      tr_torrentNext( tr_session  * session,
     
    191178    struct tr_completion       completion;
    192179
    193     struct tr_bitfield         checkedPieces;
    194180    tr_completeness            completeness;
    195181
     
    262248    tr_idlelimit               idleLimitMode;
    263249    tr_bool                    finishedSeedingByIdle;
    264 
    265     uint64_t                   preVerifyTotal;
    266250};
    267251
     
    352336        && ( tr_sessionAllowsLPD( tor->session ) )
    353337        && ( !tr_torrentIsPrivate( tor ) );
    354 }
    355 
    356 static inline tr_bool tr_torrentIsPieceChecked( const tr_torrent  * tor,
    357                                                    tr_piece_index_t    i )
    358 {
    359     return tr_bitfieldHasFast( &tor->checkedPieces, i );
    360338}
    361339
     
    432410int tr_torrentGetSpeedLimit_Bps  ( const tr_torrent *, tr_direction );
    433411
     412/**
     413 * @return true if this piece needs to be tested
     414 */
     415tr_bool tr_torrentPieceNeedsCheck( const tr_torrent * tor, tr_piece_index_t pieceIndex );
     416
     417/**
     418 * @brief Test a piece against its info dict checksum
     419 * @return true if the piece's passes the checksum test
     420 */
     421tr_bool tr_torrentCheckPiece( tr_torrent * tor, tr_piece_index_t pieceIndex );
     422
     423uint64_t tr_torrentGetCurrentSizeOnDisk( const tr_torrent * tor );
     424
    434425
    435426#endif
Note: See TracChangeset for help on using the changeset viewer.