1
0
mirror of https://github.com/PurpleI2P/i2pd.git synced 2025-02-09 22:14:15 +00:00
This commit is contained in:
Jeff Becker 2016-12-09 09:10:08 -05:00
parent 12371650f9
commit 6d8a23ec16

View File

@ -8,22 +8,22 @@ namespace i2p
namespace util namespace util
{ {
/** @brief interface for bloom filter */ /** @brief interface for bloom filter */
struct IBloomFilter struct IBloomFilter
{ {
/** @brief destructor */ /** @brief destructor */
virtual ~IBloomFilter(); virtual ~IBloomFilter();
/** @brief add entry to bloom filter, return false if filter hit otherwise return true */ /** @brief add entry to bloom filter, return false if filter hit otherwise return true */
virtual bool Add(const uint8_t * data, std::size_t len) = 0; virtual bool Add(const uint8_t * data, std::size_t len) = 0;
/** @brief optionally decay old entries */ /** @brief optionally decay old entries */
virtual void Decay(); virtual void Decay();
}; };
typedef std::shared_ptr<IBloomFilter> BloomFilterPtr; typedef std::shared_ptr<IBloomFilter> BloomFilterPtr;
/** @brief create bloom filter */ /** @brief create bloom filter */
BloomFilterPtr BloomFilter(std::size_t capacity = 1024 * 8); BloomFilterPtr BloomFilter(std::size_t capacity = 1024 * 8);
} }
} }