Class PiecePickerFilter
Inheritance
System.Object
PiecePickerFilter
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()
Assembly: MonoTorrent.dll
Syntax
public abstract class PiecePickerFilter : IPiecePicker
Constructors
PiecePickerFilter(IPiecePicker)
Declaration
protected PiecePickerFilter(IPiecePicker picker)
Parameters
Properties
Next
Declaration
protected IPiecePicker Next { get; }
Property Value
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
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
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
Initialise(ITorrentData)
Declaration
public virtual void Initialise(ITorrentData torrentData)
Parameters
IsInteresting(IPeer, BitField)
Declaration
public virtual bool IsInteresting(IPeer peer, BitField bitfield)
Parameters
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
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
Extension Methods