GNUnet 0.21.1
gnunet_constants.h
Go to the documentation of this file.
1/*
2 This file is part of GNUnet.
3 Copyright (C) 2009 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 */
20
32#ifndef GNUNET_CONSTANTS_H
33#define GNUNET_CONSTANTS_H
34
35#ifdef __cplusplus
36extern "C"
37{
38#if 0 /* keep Emacsens' auto-indent happy */
39}
40#endif
41#endif
42
43
50#define GNUNET_CONSTANTS_DEFAULT_BW_IN_OUT GNUNET_BANDWIDTH_value_init (1024 \
51 * 1024)
52
57#define GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT GNUNET_TIME_relative_multiply ( \
58 GNUNET_TIME_UNIT_MINUTES, 5)
59
63#define GNUNET_CONSTANTS_QUOTA_VIOLATION_TIMEOUT GNUNET_TIME_relative_multiply ( \
64 GNUNET_TIME_UNIT_SECONDS, 2)
65
71#define GNUNET_CONSTANTS_SERVICE_TIMEOUT GNUNET_TIME_relative_multiply ( \
72 GNUNET_TIME_UNIT_MINUTES, 10)
73
77#define GNUNET_CONSTANTS_MAX_CORK_DELAY GNUNET_TIME_relative_multiply ( \
78 GNUNET_TIME_UNIT_SECONDS, 1)
79
83#define GNUNET_CONSTANTS_LATENCY_WARN GNUNET_TIME_relative_multiply ( \
84 GNUNET_TIME_UNIT_SECONDS, 3)
85
94#define GNUNET_CONSTANTS_IDLE_LOAD_THRESHOLD 70
95
100#define GNUNET_CONSTANTS_MAX_BANDWIDTH_CARRY_S 5
101
102
108#define GNUNET_CONSTANTS_HELLO_ADDRESS_EXPIRATION GNUNET_TIME_relative_multiply ( \
109 GNUNET_TIME_UNIT_HOURS, 12)
110
111
115#define GNUNET_CONSTANTS_DHT_MAX_EXPIRATION GNUNET_TIME_relative_multiply ( \
116 GNUNET_TIME_UNIT_HOURS, 24)
117
118
123#define GNUNET_CONSTANTS_CORE_SIZE_ENCRYPTED_MESSAGE (24 + sizeof(struct \
124 GNUNET_HashCode))
125
136#define GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE (63 * 1024)
137
146#define GNUNET_CONSTANTS_CADET_P2P_OVERHEAD 164
147
151#define GNUNET_CONSTANTS_MAX_CADET_MESSAGE_SIZE \
152 (GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE \
153 - GNUNET_CONSTANTS_CADET_P2P_OVERHEAD)
154
158#define GNUNET_CONSTANTS_MAX_BLOCK_SIZE (62 * 1024)
159
160
165#define GNUNET_CONSTANTS_BLOOMFILTER_K 16
166
167
168#if 0 /* keep Emacsens' auto-indent happy */
169{
170#endif
171#ifdef __cplusplus
172}
173#endif
174
175#endif
176 /* end of group */