public static void HandleMetafileVerified(this OmnibusService service, Metainfo metainfo) { service.Handle(new MetafileVerified { Hash = service.Hash, Metainfo = metainfo }); }
public static void HandleDataVerified(this OmnibusService service, int pieces) { service.Handle(new DataVerified { Hash = service.Hash, Bitfield = new Bitfield(pieces) }); }
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(); }
public OmnibusSession(Metainfo metainfo, OmnibusService service) { this.metainfo = metainfo; this.service = service; }
public DataGetToDataMapAdapter(OmnibusService service) { this.service = service; }
public static DataShareToDataMap AsDataShare(this OmnibusService service) { return(new DataShareToDataMapAdapter(service)); }