Go to the source code of this file.
Functions | |
size_t | GNUNET_BLOCK_GROUP_compute_bloomfilter_size (unsigned int entry_count, unsigned int k) |
How many bytes should a bloomfilter be if we have already seen entry_count responses? Sized so that do not have to re-size the filter too often (to keep it cheap). More... | |
struct GNUNET_BLOCK_Group * | GNUNET_BLOCK_GROUP_bf_create (void *cls, size_t bf_size, unsigned int bf_k, enum GNUNET_BLOCK_Type type, const void *raw_data, size_t raw_data_size) |
Create a new block group that filters duplicates using a Bloom filter. More... | |
enum GNUNET_GenericReturnValue | GNUNET_BLOCK_GROUP_bf_test_and_set (struct GNUNET_BLOCK_Group *bg, const struct GNUNET_HashCode *hc) |
Test if hc is contained in the Bloom filter of bg. More... | |
Library for creating block groups (to be used by block plugins)
Definition in file gnunet_block_group_lib.h.