public class BitfieldBasedStatistics extends Object implements PieceStatistics
Constructor and Description |
---|
BitfieldBasedStatistics(Bitfield localBitfield)
Create statistics, based on the local peer's bitfield.
|
Modifier and Type | Method and Description |
---|---|
void |
addBitfield(ConnectionKey connectionKey,
PeerBitfield bitfield)
Add peer's bitfield.
|
void |
addPiece(ConnectionKey connectionKey,
Integer pieceIndex)
Update peer's bitfield by indicating that the peer has a given piece.
|
int |
getCount(int pieceIndex) |
Optional<PeerBitfield> |
getPeerBitfield(ConnectionKey connectionKey)
Get peer's bitfield, if present.
|
int |
getPiecesTotal() |
void |
removeBitfield(ConnectionKey connectionKey)
Remove peer's bitfield.
|
public BitfieldBasedStatistics(Bitfield localBitfield)
public void addBitfield(ConnectionKey connectionKey, PeerBitfield bitfield)
public void removeBitfield(ConnectionKey connectionKey)
public void addPiece(ConnectionKey connectionKey, Integer pieceIndex)
public Optional<PeerBitfield> getPeerBitfield(ConnectionKey connectionKey)
public int getCount(int pieceIndex)
getCount
in interface PieceStatistics
public int getPiecesTotal()
getPiecesTotal
in interface PieceStatistics
Copyright © 2016–2021. All rights reserved.