GNUnet
0.11.x
src
messenger
gnunet-service-messenger_util.h
Go to the documentation of this file.
1
/*
2
This file is part of GNUnet.
3
Copyright (C) 2020 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_MESSENGER_UTIL_H
27
#define GNUNET_SERVICE_MESSENGER_UTIL_H
28
29
#include "
platform.h
"
30
#include "
gnunet_cadet_service.h
"
31
#include "
gnunet_container_lib.h
"
32
#include "
gnunet_crypto_lib.h
"
33
39
void
40
delayed_disconnect_channel
(
struct
GNUNET_CADET_Channel
*channel);
41
50
int
51
generate_free_member_id
(
struct
GNUNET_ShortHashCode
*
id
,
const
struct
GNUNET_CONTAINER_MultiShortmap
*members);
52
53
#endif //GNUNET_SERVICE_MESSENGER_UTIL_H
generate_free_member_id
int generate_free_member_id(struct GNUNET_ShortHashCode *id, const struct GNUNET_CONTAINER_MultiShortmap *members)
Tries to generate an unused member id and store it into the id parameter.
Definition:
gnunet-service-messenger_util.c:45
delayed_disconnect_channel
void delayed_disconnect_channel(struct GNUNET_CADET_Channel *channel)
Starts an urgent task to close a CADET channel asynchronously.
Definition:
gnunet-service-messenger_util.c:38
gnunet_container_lib.h
GNUNET_CADET_Channel
Opaque handle to a channel.
Definition:
cadet.h:116
platform.h
GNUNET_ShortHashCode
A 256-bit hashcode.
Definition:
gnunet_common.h:252
gnunet_crypto_lib.h
cryptographic primitives for GNUnet
GNUNET_CONTAINER_MultiShortmap
Internal representation of the hash map.
Definition:
container_multishortmap.c:105
gnunet_cadet_service.h
Generated by
1.8.13