public static void CallDataCompleted(this OmnibusHooks hooks, FileHash hash) { hooks.OnDataCompleted?.Invoke(new DataCompleted { Hash = hash }); }
public static void CallPieceCompleted(this OmnibusHooks hooks, FileHash hash, int piece) { hooks.OnPieceCompleted?.Invoke(new PieceCompleted { Hash = hash, Piece = piece }); }
public static void CallPieceReady(this OmnibusHooks hooks, FileHash hash, PieceInfo piece) { hooks.OnPieceReady?.Invoke(new PieceReady { Hash = hash, Piece = piece }); }
public static void CallDataChanged(this OmnibusHooks hooks, FileHash hash, int completed) { hooks.OnDataChanged?.Invoke(new DataChanged { Hash = hash, Completed = completed }); }
public static void CallBlockExpired(this OmnibusHooks hooks, FileHash hash, PeerHash peer, BlockIndex block) { hooks.OnBlockExpired?.Invoke(new BlockExpired { Hash = hash, Peer = peer, Block = block }); }
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 }); }
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(); }