GNUnet
0.24.1-15-gab6ed22f1
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
36
extern
"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 */
src
include
gnunet_constants.h
Generated by
1.9.4