Esempio n. 1
0
        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);
            }
        }