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