Esempio n. 1
0
        public SimpleBloomFilter <Number160> VersionKeyBloomFilter(IBloomfilterFactory factory)
        {
            var sbf = factory.CreateContentBloomFilter();

            foreach (var entry in _mapDigests)
            {
                sbf.Add(entry.Key.VersionKey);
            }
            return(sbf);
        }
Esempio n. 2
0
 /// <summary>
 /// Registers the storage RPC for PUT, COMPARE PUT, GET, ADD and REMOVE.
 /// </summary>
 /// <param name="peerBean"></param>
 /// <param name="connectionBean"></param>
 /// <param name="storageLayer"></param>
 public StorageRpc(PeerBean peerBean, ConnectionBean connectionBean, StorageLayer storageLayer)
     : base(peerBean, connectionBean)
 {
     Register(
         Rpc.Commands.Put.GetNr(),
         Rpc.Commands.Get.GetNr(),
         Rpc.Commands.Add.GetNr(),
         Rpc.Commands.Remove.GetNr(),
         Rpc.Commands.Digest.GetNr(),
         Rpc.Commands.DigestBloomfilter.GetNr(),
         Rpc.Commands.DigestAllBloomfilter.GetNr(),
         Rpc.Commands.PutMeta.GetNr(),
         Rpc.Commands.DigestMetaValues.GetNr(),
         Rpc.Commands.PutConfirm.GetNr(),
         Rpc.Commands.GetLatest.GetNr(),
         Rpc.Commands.GetLatestWithDigest.GetNr(),
         Rpc.Commands.ReplicaPut.GetNr());
     _bloomfilterFactory = peerBean.BloomfilterFactory;
     _storageLayer       = storageLayer;
 }
Esempio n. 3
0
 public PeerBuilder SetBloomfilterFactory(IBloomfilterFactory bloomfilterFactory)
 {
     BloomfilterFactory = bloomfilterFactory;
     return this;
 }
Esempio n. 4
0
 public PeerBuilder SetBloomfilterFactory(IBloomfilterFactory bloomfilterFactory)
 {
     BloomfilterFactory = bloomfilterFactory;
     return(this);
 }