GNUnet 0.21.1
gnunet-service-set_intersection.h
Go to the documentation of this file.
1/*
2 This file is part of GNUnet
3 Copyright (C) 2013-2017 GNUnet e.V.
4
5 GNUnet is free software: you can redistribute it and/or modify it
6 under the terms of the GNU Affero General Public License as published
7 by the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details.
14
15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18 SPDX-License-Identifier: AGPL3.0-or-later
19 */
26#ifndef GNUNET_SERVICE_SET_INTERSECTION_H
27#define GNUNET_SERVICE_SET_INTERSECTION_H
28
29#include "gnunet-service-set.h"
30
31
39int
41 const struct BFMessage *msg);
42
43
50void
52 const struct BFMessage *msg);
53
54
62void
64 const struct
66
67
74void
76 const struct IntersectionDoneMessage *idm);
77
78
79#endif
struct GNUNET_MessageHeader * msg
Definition: 005.c:2
common components for the implementation the different set operations
void handle_intersection_p2p_bf(void *cls, const struct BFMessage *msg)
Handle an BF message from a remote peer.
void handle_intersection_p2p_element_info(void *cls, const struct IntersectionElementInfoMessage *msg)
Handle the initial struct IntersectionElementInfoMessage from a remote peer.
void handle_intersection_p2p_done(void *cls, const struct IntersectionDoneMessage *idm)
Handle a done message from a remote peer.
int check_intersection_p2p_bf(void *cls, const struct BFMessage *msg)
Check an BF message from a remote peer.
Bloom filter messages exchanged for set intersection calculation.
Last message, send to confirm the final set.
During intersection, the first (and possibly second) message send it the number of elements in the se...