OctoTorrent.Client.InitialSeedUnchoker.SentBlock C# (CSharp) Method

SentBlock() public method

public SentBlock ( PeerId peer, int pieceIndex ) : void
peer PeerId
pieceIndex int
return void
        public void SentBlock(PeerId peer, int pieceIndex)
        {
            SeededPiece piece = advertisedPieces.Find(delegate(SeededPiece p) { return p.Peer == peer && p.Index == pieceIndex; });
            if (piece == null)
                return;

            piece.SeededAt = DateTime.Now;
            piece.BlocksSent++;
            if (piece.TotalBlocks == piece.BlocksSent)
                advertisedPieces.Remove(piece);
        }

Usage Example

Esempio n. 1
0
 protected override void HandleRequestMessage(PeerId id, RequestMessage message)
 {
     base.HandleRequestMessage(id, message);
     _unchoker.SentBlock(id, message.PieceIndex);
 }