コード例 #1
0
 public void Handle(PieceRejected data)
 {
     context.Queue.Add(() =>
     {
         context.Dependencies.DataMap.Invalidate(data.Piece);
     });
 }
コード例 #2
0
ファイル: DataGetTests.cs プロジェクト: vnvizitiu/leak
        public void ShouldInvalidatePieceWhenPieceIsRejected()
        {
            using (DataGetFixture fixture = new DataGetFixture())
                using (DataGetSession session = fixture.Start())
                {
                    PieceRejected rejected = new PieceRejected
                    {
                        Hash  = session.Service.Hash,
                        Piece = new PieceInfo(1)
                    };

                    session.Service.Start();
                    session.Service.Handle(rejected);
                    session.Pipeline.Process();

                    A.CallTo(() => session.DataMap.Invalidate(rejected.Piece)).MustHaveHappened();
                }
        }
コード例 #3
0
ファイル: SwarmConnect.cs プロジェクト: sora-jp/leak
 private void OnPieceRejected(PieceRejected data)
 {
     Notifications.Enqueue(new PieceRejectedNotification(data.Hash, data.Piece));
     DataGet?.Handle(data);
 }