C# 클래스 Universal.Torrent.Client.PiecePicking.PiecePicker

파일 보기 프로젝트 열기: haroldma/Universal.Torrent 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
DefaultTimeout System.TimeSpan

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
PiecePicker ( PiecePicker picker ) : System

비공개 메소드들

메소드 설명
CheckOverriden ( ) : void

메소드 상세

CancelRequest() 공개 메소드

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

CancelRequests() 공개 메소드

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

CancelTimedOutRequests() 공개 메소드

public CancelTimedOutRequests ( ) : void
리턴 void

ContinueExistingRequest() 공개 메소드

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

CurrentRequestCount() 공개 메소드

public CurrentRequestCount ( ) : int
리턴 int

ExportActiveRequests() 공개 메소드

public ExportActiveRequests ( ) : List
리턴 List

Initialise() 공개 메소드

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

IsInteresting() 공개 메소드

public IsInteresting ( BitField bitfield ) : bool
bitfield BitField
리턴 bool

PickPiece() 공개 메소드

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
리턴 MessageBundle

PickPiece() 공개 메소드

public PickPiece ( PeerId peer, List otherPeers, int count ) : MessageBundle
peer Universal.Torrent.Client.PeerConnections.PeerId
otherPeers List
count int
리턴 MessageBundle

PickPiece() 공개 메소드

public PickPiece ( PeerId peer, List otherPeers ) : RequestMessage
peer Universal.Torrent.Client.PeerConnections.PeerId
otherPeers List
리턴 Universal.Torrent.Client.Messages.StandardMessages.RequestMessage

PiecePicker() 보호된 메소드

protected PiecePicker ( PiecePicker picker ) : System
picker PiecePicker
리턴 System

Reset() 공개 메소드

public Reset ( ) : void
리턴 void

ValidatePiece() 공개 메소드

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
리턴 bool

프로퍼티 상세

DefaultTimeout 보호되어 있는 정적으로 프로퍼티

protected static TimeSpan,System DefaultTimeout
리턴 System.TimeSpan