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

Afficher le fichier Open project: haroldma/Universal.Torrent Class Usage Examples

Protected Properties

Свойство Type Description
DefaultTimeout System.TimeSpan

Méthodes publiques

Méthode Description
CancelRequest ( PeerId peer, int piece, int startOffset, int length ) : void
CancelRequests ( PeerId peer ) : void
CancelTimedOutRequests ( ) : void
ContinueExistingRequest ( PeerId peer ) : RequestMessage
CurrentRequestCount ( ) : int
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
PickPiece ( PeerId peer, List otherPeers, int count ) : MessageBundle
PickPiece ( PeerId peer, List otherPeers ) : RequestMessage
Reset ( ) : void
ValidatePiece ( PeerId peer, int pieceIndex, int startOffset, int length, Piece &piece ) : bool

Méthodes protégées

Méthode Description
PiecePicker ( PiecePicker picker ) : System

Private Methods

Méthode Description
CheckOverriden ( ) : void

Method Details

CancelRequest() public méthode

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

CancelRequests() public méthode

public CancelRequests ( PeerId peer ) : void
peer Universal.Torrent.Client.PeerConnections.PeerId
Résultat void

CancelTimedOutRequests() public méthode

public CancelTimedOutRequests ( ) : void
Résultat void

ContinueExistingRequest() public méthode

public ContinueExistingRequest ( PeerId peer ) : RequestMessage
peer Universal.Torrent.Client.PeerConnections.PeerId
Résultat Universal.Torrent.Client.Messages.StandardMessages.RequestMessage

CurrentRequestCount() public méthode

public CurrentRequestCount ( ) : int
Résultat int

ExportActiveRequests() public méthode

public ExportActiveRequests ( ) : List
Résultat List

Initialise() public méthode

public Initialise ( BitField bitfield, TorrentFile files, IEnumerable requests ) : void
bitfield BitField
files TorrentFile
requests IEnumerable
Résultat void

IsInteresting() public méthode

public IsInteresting ( BitField bitfield ) : bool
bitfield BitField
Résultat bool

PickPiece() public méthode

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
Résultat MessageBundle

PickPiece() public méthode

public PickPiece ( PeerId peer, List otherPeers, int count ) : MessageBundle
peer Universal.Torrent.Client.PeerConnections.PeerId
otherPeers List
count int
Résultat MessageBundle

PickPiece() public méthode

public PickPiece ( PeerId peer, List otherPeers ) : RequestMessage
peer Universal.Torrent.Client.PeerConnections.PeerId
otherPeers List
Résultat Universal.Torrent.Client.Messages.StandardMessages.RequestMessage

PiecePicker() protected méthode

protected PiecePicker ( PiecePicker picker ) : System
picker PiecePicker
Résultat System

Reset() public méthode

public Reset ( ) : void
Résultat void

ValidatePiece() public méthode

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
Résultat bool

Property Details

DefaultTimeout protected_oe static_oe property

protected static TimeSpan,System DefaultTimeout
Résultat System.TimeSpan