GNUnet  0.11.x
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 */