Show / Hide Table of Contents

Class PiecePickerFilter

Inheritance
System.Object
PiecePickerFilter
IgnoringPicker
PriorityPicker
RandomisedPicker
RarestFirstPicker
Implements
IPiecePicker
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: MonoTorrent.Client.PiecePicking
Assembly: MonoTorrent.dll
Syntax
public abstract class PiecePickerFilter : IPiecePicker

Constructors

PiecePickerFilter(IPiecePicker)

Declaration
protected PiecePickerFilter(IPiecePicker picker)
Parameters
Type Name Description
IPiecePicker picker

Properties

Next

Declaration
protected IPiecePicker Next { get; }
Property Value
Type Description
IPiecePicker

Methods

AbortRequests(IPeer)

Declaration
public int AbortRequests(IPeer peer)
Parameters
Type Name Description
IPeer peer
Returns
Type Description
System.Int32

CancelRequests(IPeer, Int32, Int32)

Declaration
public IList<BlockInfo> CancelRequests(IPeer peer, int startIndex, int endIndex)
Parameters
Type Name Description
IPeer peer
System.Int32 startIndex
System.Int32 endIndex
Returns
Type Description
System.Collections.Generic.IList<BlockInfo>

ContinueAnyExistingRequest(IPeer, Int32, Int32, Int32)

Declaration
public BlockInfo? ContinueAnyExistingRequest(IPeer peer, int startIndex, int endIndex, int maxDuplicateRequests)
Parameters
Type Name Description
IPeer peer
System.Int32 startIndex
System.Int32 endIndex
System.Int32 maxDuplicateRequests
Returns
Type Description
System.Nullable<BlockInfo>

ContinueExistingRequest(IPeer, Int32, Int32)

Declaration
public BlockInfo? ContinueExistingRequest(IPeer peer, int startIndex, int endIndex)
Parameters
Type Name Description
IPeer peer
System.Int32 startIndex
System.Int32 endIndex
Returns
Type Description
System.Nullable<BlockInfo>

CurrentReceivedCount()

Declaration
public int CurrentReceivedCount()
Returns
Type Description
System.Int32

CurrentRequestCount()

Declaration
public int CurrentRequestCount()
Returns
Type Description
System.Int32

ExportActiveRequests()

Declaration
public IList<ActivePieceRequest> ExportActiveRequests()
Returns
Type Description
System.Collections.Generic.IList<ActivePieceRequest>

Initialise(ITorrentData)

Declaration
public virtual void Initialise(ITorrentData torrentData)
Parameters
Type Name Description
ITorrentData torrentData

IsInteresting(IPeer, BitField)

Declaration
public virtual bool IsInteresting(IPeer peer, BitField bitfield)
Parameters
Type Name Description
IPeer peer
BitField bitfield
Returns
Type Description
System.Boolean

PickPiece(IPeer, BitField, IReadOnlyList<IPeer>, Int32, Int32, Int32)

Declaration
public virtual IList<BlockInfo> PickPiece(IPeer peer, BitField available, IReadOnlyList<IPeer> otherPeers, int count, int startIndex, int endIndex)
Parameters
Type Name Description
IPeer peer
BitField available
System.Collections.Generic.IReadOnlyList<IPeer> otherPeers
System.Int32 count
System.Int32 startIndex
System.Int32 endIndex
Returns
Type Description
System.Collections.Generic.IList<BlockInfo>

RequestRejected(IPeer, BlockInfo)

Declaration
public void RequestRejected(IPeer peer, BlockInfo request)
Parameters
Type Name Description
IPeer peer
BlockInfo request

ValidatePiece(IPeer, BlockInfo, out Boolean, out IList<IPeer>)

Declaration
public bool ValidatePiece(IPeer peer, BlockInfo request, out bool pieceComplete, out IList<IPeer> peersInvolved)
Parameters
Type Name Description
IPeer peer
BlockInfo request
System.Boolean pieceComplete
System.Collections.Generic.IList<IPeer> peersInvolved
Returns
Type Description
System.Boolean

Implements

IPiecePicker

Extension Methods

IPiecePickerExtensions.CancelRequests(IPiecePicker, IPeer)
IPiecePickerExtensions.ContinueAnyExistingRequest(IPiecePicker, IPeer, Int32, Int32)
IPiecePickerExtensions.PickPiece(IPiecePicker, IPeer, BitField)
IPiecePickerExtensions.PickPiece(IPiecePicker, IPeer, BitField, IReadOnlyList<IPeer>)
IPiecePickerExtensions.PickPiece(IPiecePicker, IPeer, BitField, IReadOnlyList<IPeer>, Int32)
In This Article
Back to top Generated by DocFX