Example #1
0
 public static void CallDataCompleted(this OmnibusHooks hooks, FileHash hash)
 {
     hooks.OnDataCompleted?.Invoke(new DataCompleted
     {
         Hash = hash
     });
 }
Example #2
0
 public static void CallPieceCompleted(this OmnibusHooks hooks, FileHash hash, int piece)
 {
     hooks.OnPieceCompleted?.Invoke(new PieceCompleted
     {
         Hash  = hash,
         Piece = piece
     });
 }
Example #3
0
 public static void CallPieceReady(this OmnibusHooks hooks, FileHash hash, PieceInfo piece)
 {
     hooks.OnPieceReady?.Invoke(new PieceReady
     {
         Hash  = hash,
         Piece = piece
     });
 }
Example #4
0
 public static void CallDataChanged(this OmnibusHooks hooks, FileHash hash, int completed)
 {
     hooks.OnDataChanged?.Invoke(new DataChanged
     {
         Hash      = hash,
         Completed = completed
     });
 }
Example #5
0
 public static void CallBlockExpired(this OmnibusHooks hooks, FileHash hash, PeerHash peer, BlockIndex block)
 {
     hooks.OnBlockExpired?.Invoke(new BlockExpired
     {
         Hash  = hash,
         Peer  = peer,
         Block = block
     });
 }
Example #6
0
 public static void CallThresholdReached(this OmnibusHooks hooks, FileHash hash, PeerHash peer, int threshold, int value)
 {
     hooks.OnThresholdReached?.Invoke(new ThresholdReached
     {
         Hash      = hash,
         Peer      = peer,
         Threshold = threshold,
         Value     = value
     });
 }
Example #7
0
        private void StartDataMap()
        {
            OmnibusHooks hooks = new OmnibusHooks
            {
                OnBlockReserved    = data => DataGet?.Handle(data),
                OnPieceReady       = data => DataGet?.Handle(data),
                OnPieceCompleted   = OnPieceCompleted,
                OnThresholdReached = data => DataGet?.Handle(data),
                OnDataCompleted    = OnDataCompleted,
                OnDataChanged      = OnDataChanged
            };

            DataMap =
                new OmnibusBuilder()
                .WithHash(Hash)
                .WithPipeline(Pipeline)
                .WithSchedulerThreshold(160)
                .WithPoolSize(512)
                .Build(hooks);

            DataMap.Start();
        }