C# 클래스 Universal.Torrent.Client.Managers.ChokeUnchokeManager

상속: IUnchoker
파일 보기 프로젝트 열기: haroldma/Universal.Torrent

Private Properties

프로퍼티 타입 설명
AllLists IEnumerable
AllocateSlots void
ExecuteReview void
ExecuteTyrantReview void
ReallocateSlot void
ReallocateSlots void
RejectPendingRequests void
SecondsBetween double
UnchokePeerList void

공개 메소드들

메소드 설명
Choke ( PeerId peer ) : void
ChokeUnchokeManager ( TorrentManager torrentManager, int minimumTimeBetweenReviews, int percentOfMaxRateToSkipReview ) : System

Initializes a new instance of the ChokeUnchokeManager class.

TimePassed ( ) : void

Executed each tick of the client engine

Unchoke ( PeerId peerToUnchoke ) : void
UnchokeReview ( ) : void

비공개 메소드들

메소드 설명
AllLists ( ) : IEnumerable
AllocateSlots ( int alreadyUnchoked ) : void
ExecuteReview ( ) : void
ExecuteTyrantReview ( ) : void

Review method for BitTyrant Choking/Unchoking Algorithm

ReallocateSlot ( int &numberOfSlots, int &maximumUnchokes, PeerId peer ) : void

Reallocates the next slot with the specified peer if we can

ReallocateSlots ( int numberOfSlots, int numberOfUnchokedPeers ) : void

Reallocates the specified number of upload slots

RejectPendingRequests ( PeerId peer ) : void

Checks the send queue of the peer to see if there are any outstanding pieces which they requested and rejects them as necessary

SecondsBetween ( System.DateTime firstTime, System.DateTime secondTime ) : double
UnchokePeerList ( List peerList ) : void

메소드 상세

Choke() 공개 메소드

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

ChokeUnchokeManager() 공개 메소드

Initializes a new instance of the ChokeUnchokeManager class.
public ChokeUnchokeManager ( TorrentManager torrentManager, int minimumTimeBetweenReviews, int percentOfMaxRateToSkipReview ) : System
torrentManager TorrentManager The torrent manager.
minimumTimeBetweenReviews int The minimum time between reviews.
percentOfMaxRateToSkipReview int The percent of maximum rate to skip review.
리턴 System

TimePassed() 공개 메소드

Executed each tick of the client engine
public TimePassed ( ) : void
리턴 void

Unchoke() 공개 메소드

public Unchoke ( PeerId peerToUnchoke ) : void
peerToUnchoke Universal.Torrent.Client.PeerConnections.PeerId
리턴 void

UnchokeReview() 공개 메소드

public UnchokeReview ( ) : void
리턴 void