C# Class Universal.Torrent.Client.PiecePicking.EndGamePicker

Inheritance: PiecePicker
Mostra file Open project: haroldma/Universal.Torrent Class Usage Examples

Public Methods

Method Description
CancelRequest ( PeerId peer, int piece, int startOffset, int length ) : void
CancelRequests ( PeerId peer ) : void
CancelTimedOutRequests ( ) : void
ContinueExistingRequest ( PeerId peer ) : RequestMessage
CurrentRequestCount ( ) : int
EndGamePicker ( ) : System
ExportActiveRequests ( ) : List
Initialise ( BitField bitfield, TorrentFile files, IEnumerable requests ) : void
IsInteresting ( BitField bitfield ) : bool
PickPiece ( PeerId id, BitField peerBitfield, List otherPeers, int count, int startIndex, int endIndex ) : MessageBundle
Reset ( ) : void
ValidatePiece ( PeerId peer, int pieceIndex, int startOffset, int length, Piece &piece ) : bool

Private Methods

Method Description
AlreadyRequested ( Block block, PeerId id ) : bool
CancelWhere ( Predicate predicate, bool sendCancel ) : void
LoadPieces ( PeerId id, BitField b ) : void

Method Details

CancelRequest() public method

public CancelRequest ( PeerId peer, int piece, int startOffset, int length ) : void
peer Universal.Torrent.Client.PeerConnections.PeerId
piece int
startOffset int
length int
return void

CancelRequests() public method

public CancelRequests ( PeerId peer ) : void
peer Universal.Torrent.Client.PeerConnections.PeerId
return void

CancelTimedOutRequests() public method

public CancelTimedOutRequests ( ) : void
return void

ContinueExistingRequest() public method

public ContinueExistingRequest ( PeerId peer ) : RequestMessage
peer Universal.Torrent.Client.PeerConnections.PeerId
return Universal.Torrent.Client.Messages.StandardMessages.RequestMessage

CurrentRequestCount() public method

public CurrentRequestCount ( ) : int
return int

EndGamePicker() public method

public EndGamePicker ( ) : System
return System

ExportActiveRequests() public method

public ExportActiveRequests ( ) : List
return List

Initialise() public method

public Initialise ( BitField bitfield, TorrentFile files, IEnumerable requests ) : void
bitfield BitField
files TorrentFile
requests IEnumerable
return void

IsInteresting() public method

public IsInteresting ( BitField bitfield ) : bool
bitfield BitField
return bool

PickPiece() public method

public PickPiece ( PeerId id, BitField peerBitfield, List otherPeers, int count, int startIndex, int endIndex ) : MessageBundle
id Universal.Torrent.Client.PeerConnections.PeerId
peerBitfield BitField
otherPeers List
count int
startIndex int
endIndex int
return MessageBundle

Reset() public method

public Reset ( ) : void
return void

ValidatePiece() public method

public ValidatePiece ( PeerId peer, int pieceIndex, int startOffset, int length, Piece &piece ) : bool
peer Universal.Torrent.Client.PeerConnections.PeerId
pieceIndex int
startOffset int
length int
piece Piece
return bool