C# Класс OctoTorrent.Client.ChokeUnchokeManager

Наследование: IUnchoker
Показать файл Открыть проект

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 ) : Common.System

Creates a new choke/unchoke manager for a torrent manager

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 PeerId
Результат void

ChokeUnchokeManager() публичный Метод

Creates a new choke/unchoke manager for a torrent manager
public ChokeUnchokeManager ( TorrentManager torrentManager, int minimumTimeBetweenReviews, int percentOfMaxRateToSkipReview ) : Common.System
torrentManager TorrentManager
minimumTimeBetweenReviews int
percentOfMaxRateToSkipReview int
Результат Common.System

TimePassed() публичный Метод

Executed each tick of the client engine
public TimePassed ( ) : void
Результат void

Unchoke() публичный Метод

public Unchoke ( PeerId PeerToUnchoke ) : void
PeerToUnchoke PeerId
Результат void

UnchokeReview() публичный Метод

public UnchokeReview ( ) : void
Результат void