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
{
/** @brief interface for bloom filter */
struct IBloomFilter
{
/** @brief interface for bloom filter */
struct IBloomFilter
{
/** @brief destructor */
virtual ~IBloomFilter();
/** @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;
/** @brief optionally decay old entries */
virtual void Decay();
};
/** @brief destructor */
virtual ~IBloomFilter();
/** @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;
/** @brief optionally decay old entries */
virtual void Decay();
};
typedef std::shared_ptr<IBloomFilter> BloomFilterPtr;
typedef std::shared_ptr<IBloomFilter> BloomFilterPtr;
/** @brief create bloom filter */
BloomFilterPtr BloomFilter(std::size_t capacity = 1024 * 8);
/** @brief create bloom filter */
BloomFilterPtr BloomFilter(std::size_t capacity = 1024 * 8);
}
}