summaryrefslogtreecommitdiff
path: root/infra/session_manager/session_dabloom.h
blob: b0de2ac34b40a8cf3d12ad1ee7998945630e49c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#ifdef __cplusplus
extern "C"
{
#endif

#include "tuple.h"

struct session_dabloom *session_dabloom_new(uint32_t capacity, uint32_t timeout, double error_rate, uint64_t now);
void session_dabloom_free(struct session_dabloom *sess_dab);

int session_dabloom_lookup(struct session_dabloom *sess_dab, const struct tuple6 *key, uint64_t now);
void session_dabloom_add(struct session_dabloom *sess_dab, const struct tuple6 *key, uint64_t now);

#ifdef __cplusplus
}
#endif