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 
56 #define GNUNET_CONSTANTS_IDLE_CONNECTION_TIMEOUT GNUNET_TIME_relative_multiply ( \
57  GNUNET_TIME_UNIT_MINUTES, 5)
58 
62 #define GNUNET_CONSTANTS_QUOTA_VIOLATION_TIMEOUT GNUNET_TIME_relative_multiply ( \
63  GNUNET_TIME_UNIT_SECONDS, 2)
64 
70 #define GNUNET_CONSTANTS_SERVICE_TIMEOUT GNUNET_TIME_relative_multiply ( \
71  GNUNET_TIME_UNIT_MINUTES, 10)
72 
76 #define GNUNET_CONSTANTS_MAX_CORK_DELAY GNUNET_TIME_relative_multiply ( \
77  GNUNET_TIME_UNIT_SECONDS, 1)
78 
82 #define GNUNET_CONSTANTS_LATENCY_WARN GNUNET_TIME_relative_multiply ( \
83  GNUNET_TIME_UNIT_SECONDS, 3)
84 
93 #define GNUNET_CONSTANTS_IDLE_LOAD_THRESHOLD 70
94 
99 #define GNUNET_CONSTANTS_MAX_BANDWIDTH_CARRY_S 5
100 
101 
107 #define GNUNET_CONSTANTS_HELLO_ADDRESS_EXPIRATION GNUNET_TIME_relative_multiply ( \
108  GNUNET_TIME_UNIT_HOURS, 12)
109 
110 
114 #define GNUNET_CONSTANTS_DHT_MAX_EXPIRATION GNUNET_TIME_relative_multiply ( \
115  GNUNET_TIME_UNIT_HOURS, 24)
116 
117 
122 #define GNUNET_CONSTANTS_CORE_SIZE_ENCRYPTED_MESSAGE (24 + sizeof(struct \
123  GNUNET_HashCode))
124 
135 #define GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE (63 * 1024)
136 
145 #define GNUNET_CONSTANTS_CADET_P2P_OVERHEAD 164
146 
150 #define GNUNET_CONSTANTS_MAX_CADET_MESSAGE_SIZE \
151  (GNUNET_CONSTANTS_MAX_ENCRYPTED_MESSAGE_SIZE \
152  - GNUNET_CONSTANTS_CADET_P2P_OVERHEAD)
153 
157 #define GNUNET_CONSTANTS_MAX_BLOCK_SIZE (62 * 1024)
158 
159 
164 #define GNUNET_CONSTANTS_BLOOMFILTER_K 16
165 
166 
167 #if 0 /* keep Emacsens' auto-indent happy */
168 {
169 #endif
170 #ifdef __cplusplus
171 }
172 #endif
173 
174 #endif
175  /* end of group */