config.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015-2017 Simon Brummer
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
22 #ifndef GNRC_TCP_CONFIG_H
23 #define GNRC_TCP_CONFIG_H
24 
25 #include "timex.h"
26 
27 #ifdef __cplusplus
28 extern "C" {
29 #endif
30 
34 #ifndef GNRC_TCP_CONNECTION_TIMEOUT_DURATION
35 #define GNRC_TCP_CONNECTION_TIMEOUT_DURATION (120U * US_PER_SEC)
36 #endif
37 
41 #ifndef GNRC_TCP_MSL
42 #define GNRC_TCP_MSL (30U * US_PER_SEC)
43 #endif
44 
48 #ifndef GNRC_TCP_MSS
49 #ifdef MODULE_GNRC_IPV6
50 #define GNRC_TCP_MSS (1220U)
51 #else
52 #define GNRC_TCP_MSS (576U)
53 #endif
54 #endif
55 
59 #ifndef GNRC_TCP_MSS_MULTIPLICATOR
60 #define GNRC_TCP_MSS_MULTIPLICATOR (1U)
61 #endif
62 
66 #ifndef GNRC_TCP_DEFAULT_WINDOW
67 #define GNRC_TCP_DEFAULT_WINDOW (GNRC_TCP_MSS * GNRC_TCP_MSS_MULTIPLICATOR)
68 #endif
69 
73 #ifndef GNRC_TCP_RCV_BUFFERS
74 #define GNRC_TCP_RCV_BUFFERS (1U)
75 #endif
76 
80 #ifndef GNRC_TCP_RCV_BUF_SIZE
81 #define GNRC_TCP_RCV_BUF_SIZE (GNRC_TCP_DEFAULT_WINDOW)
82 #endif
83 
87 #ifndef GNRC_TCP_RTO_LOWER_BOUND
88 #define GNRC_TCP_RTO_LOWER_BOUND (1U * US_PER_SEC)
89 #endif
90 
94 #ifndef GNRC_TCP_RTO_UPPER_BOUND
95 #define GNRC_TCP_RTO_UPPER_BOUND (60U * US_PER_SEC)
96 #endif
97 
101 #ifndef GNRC_TCP_RTO_GRANULARITY
102 #define GNRC_TCP_RTO_GRANULARITY (10U * MS_PER_SEC)
103 #endif
104 
108 #ifndef GNRC_TCP_RTO_A_DIV
109 #define GNRC_TCP_RTO_A_DIV (8U)
110 #endif
111 
115 #ifndef GNRC_TCP_RTO_B_DIV
116 #define GNRC_TCP_RTO_B_DIV (4U)
117 #endif
118 
122 #ifndef GNRC_TCP_RTO_K
123 #define GNRC_TCP_RTO_K (4U)
124 #endif
125 
129 #ifndef GNRC_TCP_PROBE_LOWER_BOUND
130 #define GNRC_TCP_PROBE_LOWER_BOUND (1U * US_PER_SEC)
131 #endif
132 
136 #ifndef GNRC_TCP_PROBE_UPPER_BOUND
137 #define GNRC_TCP_PROBE_UPPER_BOUND (60U * US_PER_SEC)
138 #endif
139 
140 #ifdef __cplusplus
141 }
142 #endif
143 
144 #endif /* GNRC_TCP_CONFIG_H */
145 
Utility library for comparing and computing timestamps.