diff options
author | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2020-12-28 21:38:03 +0300 |
---|---|---|
committer | Evgeny Grin (Karlson2k) <k2k@narod.ru> | 2020-12-28 21:38:03 +0300 |
commit | f7c5c302a3ade612b4915ed1de6a7dfdffe143b5 (patch) | |
tree | 7b5fc10511a0af2537ca26397f7f1fc19ff2bc00 | |
parent | 3be7e06961015dcbd5a22f63a73aad79038bdfdf (diff) | |
download | libmicrohttpd-f7c5c302a3ade612b4915ed1de6a7dfdffe143b5.tar.gz libmicrohttpd-f7c5c302a3ade612b4915ed1de6a7dfdffe143b5.zip |
Released GNU libmicrohttpd 0.9.72v0.9.72
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | configure.ac | 6 | ||||
-rw-r--r-- | po/libmicrohttpd.pot | 433 | ||||
-rw-r--r-- | src/include/microhttpd.h | 5 |
4 files changed, 246 insertions, 201 deletions
@@ -1,3 +1,6 @@ | |||
1 | Mon 28 Dec 2020 21:36:00 MSK | ||
2 | Releasing libmicrohttpd 0.9.72. -EG | ||
3 | |||
1 | Mon 28 Dec 2020 09:37:00 MSK | 4 | Mon 28 Dec 2020 09:37:00 MSK |
2 | Completely reworked and rewritten TCP_CORK, TCP_NOPUSH, TCP_NODELAY and | 5 | Completely reworked and rewritten TCP_CORK, TCP_NOPUSH, TCP_NODELAY and |
3 | MSG_MORE handling. Reduced number of sys-calls, fixed portability for | 6 | MSG_MORE handling. Reduced number of sys-calls, fixed portability for |
diff --git a/configure.ac b/configure.ac index 87ca4474..844ea46b 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -22,15 +22,15 @@ | |||
22 | # | 22 | # |
23 | AC_PREREQ([2.64]) | 23 | AC_PREREQ([2.64]) |
24 | LT_PREREQ([2.4.0]) | 24 | LT_PREREQ([2.4.0]) |
25 | AC_INIT([GNU Libmicrohttpd],[0.9.71],[libmicrohttpd@gnu.org]) | 25 | AC_INIT([GNU Libmicrohttpd],[0.9.72],[libmicrohttpd@gnu.org]) |
26 | AC_CONFIG_AUX_DIR([build-aux]) | 26 | AC_CONFIG_AUX_DIR([build-aux]) |
27 | AM_INIT_AUTOMAKE([silent-rules] [subdir-objects]) | 27 | AM_INIT_AUTOMAKE([silent-rules] [subdir-objects]) |
28 | AC_CONFIG_HEADERS([MHD_config.h]) | 28 | AC_CONFIG_HEADERS([MHD_config.h]) |
29 | AC_CONFIG_MACRO_DIR([m4]) | 29 | AC_CONFIG_MACRO_DIR([m4]) |
30 | 30 | ||
31 | LIB_VERSION_CURRENT=68 | 31 | LIB_VERSION_CURRENT=69 |
32 | LIB_VERSION_REVISION=0 | 32 | LIB_VERSION_REVISION=0 |
33 | LIB_VERSION_AGE=56 | 33 | LIB_VERSION_AGE=57 |
34 | AC_SUBST(LIB_VERSION_CURRENT) | 34 | AC_SUBST(LIB_VERSION_CURRENT) |
35 | AC_SUBST(LIB_VERSION_REVISION) | 35 | AC_SUBST(LIB_VERSION_REVISION) |
36 | AC_SUBST(LIB_VERSION_AGE) | 36 | AC_SUBST(LIB_VERSION_AGE) |
diff --git a/po/libmicrohttpd.pot b/po/libmicrohttpd.pot index c0cc9f2b..517079b1 100644 --- a/po/libmicrohttpd.pot +++ b/po/libmicrohttpd.pot | |||
@@ -8,7 +8,7 @@ msgid "" | |||
8 | msgstr "" | 8 | msgstr "" |
9 | "Project-Id-Version: GNU libmicrohttpd 0.9.71\n" | 9 | "Project-Id-Version: GNU libmicrohttpd 0.9.71\n" |
10 | "Report-Msgid-Bugs-To: libmicrohttpd@gnu.org\n" | 10 | "Report-Msgid-Bugs-To: libmicrohttpd@gnu.org\n" |
11 | "POT-Creation-Date: 2020-06-28 21:53+0200\n" | 11 | "POT-Creation-Date: 2020-12-28 21:36+0300\n" |
12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
14 | "Language-Team: LANGUAGE <LL@li.org>\n" | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" |
@@ -21,772 +21,813 @@ msgstr "" | |||
21 | msgid "Error: received handshake message out of context.\n" | 21 | msgid "Error: received handshake message out of context.\n" |
22 | msgstr "" | 22 | msgstr "" |
23 | 23 | ||
24 | #: src/microhttpd/mhd_locks.h:123 | 24 | #: src/microhttpd/mhd_locks.h:125 |
25 | msgid "Failed to destroy mutex.\n" | 25 | msgid "Failed to destroy mutex.\n" |
26 | msgstr "" | 26 | msgstr "" |
27 | 27 | ||
28 | #: src/microhttpd/mhd_locks.h:156 | 28 | #: src/microhttpd/mhd_locks.h:158 |
29 | msgid "Failed to lock mutex.\n" | 29 | msgid "Failed to lock mutex.\n" |
30 | msgstr "" | 30 | msgstr "" |
31 | 31 | ||
32 | #: src/microhttpd/mhd_locks.h:182 | 32 | #: src/microhttpd/mhd_locks.h:184 |
33 | msgid "Failed to unlock mutex.\n" | 33 | msgid "Failed to unlock mutex.\n" |
34 | msgstr "" | 34 | msgstr "" |
35 | 35 | ||
36 | #: src/microhttpd/internal.h:84 | 36 | #: src/microhttpd/internal.h:96 |
37 | msgid "Failed to close FD.\n" | 37 | msgid "Failed to close FD.\n" |
38 | msgstr "" | 38 | msgstr "" |
39 | 39 | ||
40 | #: src/microhttpd/digestauth.c:601 | 40 | #: src/microhttpd/digestauth.c:603 |
41 | msgid "" | 41 | msgid "" |
42 | "Stale nonce received. If this happens a lot, you should probably increase " | 42 | "Stale nonce received. If this happens a lot, you should probably increase " |
43 | "the size of the nonce array.\n" | 43 | "the size of the nonce array.\n" |
44 | msgstr "" | 44 | msgstr "" |
45 | 45 | ||
46 | #: src/microhttpd/digestauth.c:807 | 46 | #: src/microhttpd/digestauth.c:809 |
47 | msgid "Failed to allocate memory for copy of URI arguments.\n" | 47 | msgid "Failed to allocate memory for copy of URI arguments.\n" |
48 | msgstr "" | 48 | msgstr "" |
49 | 49 | ||
50 | #: src/microhttpd/digestauth.c:949 | 50 | #: src/microhttpd/digestauth.c:952 |
51 | msgid "Authentication failed, invalid timestamp format.\n" | 51 | msgid "Authentication failed, invalid timestamp format.\n" |
52 | msgstr "" | 52 | msgstr "" |
53 | 53 | ||
54 | #: src/microhttpd/digestauth.c:1009 | 54 | #: src/microhttpd/digestauth.c:1014 |
55 | msgid "Authentication failed, invalid format.\n" | 55 | msgid "Authentication failed, invalid format.\n" |
56 | msgstr "" | 56 | msgstr "" |
57 | 57 | ||
58 | #: src/microhttpd/digestauth.c:1019 | 58 | #: src/microhttpd/digestauth.c:1024 |
59 | msgid "Authentication failed, invalid nc format.\n" | 59 | msgid "Authentication failed, invalid nc format.\n" |
60 | msgstr "" | 60 | msgstr "" |
61 | 61 | ||
62 | #: src/microhttpd/digestauth.c:1044 | 62 | #: src/microhttpd/digestauth.c:1050 |
63 | msgid "Failed to allocate memory for auth header processing.\n" | 63 | msgid "Failed to allocate memory for auth header processing.\n" |
64 | msgstr "" | 64 | msgstr "" |
65 | 65 | ||
66 | #: src/microhttpd/digestauth.c:1104 | 66 | #: src/microhttpd/digestauth.c:1110 |
67 | msgid "Authentication failed, URI does not match.\n" | 67 | msgid "Authentication failed, URI does not match.\n" |
68 | msgstr "" | 68 | msgstr "" |
69 | 69 | ||
70 | #: src/microhttpd/digestauth.c:1123 | 70 | #: src/microhttpd/digestauth.c:1129 |
71 | msgid "Authentication failed, arguments do not match.\n" | 71 | msgid "Authentication failed, arguments do not match.\n" |
72 | msgstr "" | 72 | msgstr "" |
73 | 73 | ||
74 | #: src/microhttpd/digestauth.c:1281 | 74 | #: src/microhttpd/digestauth.c:1290 |
75 | msgid "Digest size mismatch.\n" | 75 | msgid "Digest size mismatch.\n" |
76 | msgstr "" | 76 | msgstr "" |
77 | 77 | ||
78 | #: src/microhttpd/digestauth.c:1374 | 78 | #: src/microhttpd/digestauth.c:1383 |
79 | msgid "Could not register nonce (is the nonce array size zero?).\n" | 79 | msgid "Could not register nonce (is the nonce array size zero?).\n" |
80 | msgstr "" | 80 | msgstr "" |
81 | 81 | ||
82 | #: src/microhttpd/digestauth.c:1399 | 82 | #: src/microhttpd/digestauth.c:1408 |
83 | msgid "Failed to allocate memory for auth response header.\n" | 83 | msgid "Failed to allocate memory for auth response header.\n" |
84 | msgstr "" | 84 | msgstr "" |
85 | 85 | ||
86 | #: src/microhttpd/digestauth.c:1441 | 86 | #: src/microhttpd/digestauth.c:1450 |
87 | msgid "Failed to add Digest auth header.\n" | 87 | msgid "Failed to add Digest auth header.\n" |
88 | msgstr "" | 88 | msgstr "" |
89 | 89 | ||
90 | #: src/microhttpd/daemon.c:140 | 90 | #: src/microhttpd/daemon.c:135 |
91 | #, c-format | 91 | #, c-format |
92 | msgid "Fatal error in GNU libmicrohttpd %s:%u: %s\n" | 92 | msgid "Fatal error in GNU libmicrohttpd %s:%u: %s\n" |
93 | msgstr "" | 93 | msgstr "" |
94 | 94 | ||
95 | #: src/microhttpd/daemon.c:451 | 95 | #: src/microhttpd/daemon.c:449 |
96 | msgid "Failed to add IP connection count node.\n" | 96 | msgid "Failed to add IP connection count node.\n" |
97 | msgstr "" | 97 | msgstr "" |
98 | 98 | ||
99 | #: src/microhttpd/daemon.c:509 | 99 | #: src/microhttpd/daemon.c:507 |
100 | msgid "Failed to find previously-added IP address.\n" | 100 | msgid "Failed to find previously-added IP address.\n" |
101 | msgstr "" | 101 | msgstr "" |
102 | 102 | ||
103 | #: src/microhttpd/daemon.c:515 | 103 | #: src/microhttpd/daemon.c:513 |
104 | msgid "Previously-added IP address had counter of zero.\n" | 104 | msgid "Previously-added IP address had counter of zero.\n" |
105 | msgstr "" | 105 | msgstr "" |
106 | 106 | ||
107 | #: src/microhttpd/daemon.c:625 | 107 | #: src/microhttpd/daemon.c:623 |
108 | msgid "" | 108 | msgid "" |
109 | "Failed to setup x509 certificate/key: pre 3.X.X version of GnuTLS does not " | 109 | "Failed to setup x509 certificate/key: pre 3.X.X version of GnuTLS does not " |
110 | "support setting key password.\n" | 110 | "support setting key password.\n" |
111 | msgstr "" | 111 | msgstr "" |
112 | 112 | ||
113 | #: src/microhttpd/daemon.c:684 | 113 | #: src/microhttpd/daemon.c:682 |
114 | #, c-format | 114 | #, c-format |
115 | msgid "Error: invalid credentials type %d specified.\n" | 115 | msgid "Error: invalid credentials type %d specified.\n" |
116 | msgstr "" | 116 | msgstr "" |
117 | 117 | ||
118 | #: src/microhttpd/daemon.c:1088 | 118 | #: src/microhttpd/daemon.c:1086 |
119 | #, c-format | 119 | #, c-format |
120 | msgid "Maximum socket in select set: %d\n" | 120 | msgid "Maximum socket in select set: %d\n" |
121 | msgstr "" | 121 | msgstr "" |
122 | 122 | ||
123 | #: src/microhttpd/daemon.c:1149 | 123 | #: src/microhttpd/daemon.c:1147 |
124 | msgid "" | 124 | msgid "" |
125 | "MHD_get_fdset2() called with except_fd_set set to NULL. Such behavior is " | 125 | "MHD_get_fdset2() called with except_fd_set set to NULL. Such behavior is " |
126 | "unsupported.\n" | 126 | "unsupported.\n" |
127 | msgstr "" | 127 | msgstr "" |
128 | 128 | ||
129 | #: src/microhttpd/daemon.c:1356 src/microhttpd/daemon.c:6725 | 129 | #: src/microhttpd/daemon.c:1361 src/microhttpd/daemon.c:7197 |
130 | msgid "" | 130 | msgid "" |
131 | "Initiated daemon shutdown while \"upgraded\" connection was not closed.\n" | 131 | "Initiated daemon shutdown while \"upgraded\" connection was not closed.\n" |
132 | msgstr "" | 132 | msgstr "" |
133 | 133 | ||
134 | #: src/microhttpd/daemon.c:1371 src/microhttpd/daemon.c:1606 | 134 | #: src/microhttpd/daemon.c:1375 src/microhttpd/daemon.c:1613 |
135 | msgid "Failed to forward to application " | 135 | msgid "Failed to forward to application " |
136 | msgstr "" | 136 | msgstr "" |
137 | 137 | ||
138 | #: src/microhttpd/daemon.c:1536 src/microhttpd/daemon.c:1662 | 138 | #: src/microhttpd/daemon.c:1543 src/microhttpd/daemon.c:1669 |
139 | msgid "Failed to forward to remote client " | 139 | msgid "Failed to forward to remote client " |
140 | msgstr "" | 140 | msgstr "" |
141 | 141 | ||
142 | #: src/microhttpd/daemon.c:1730 | 142 | #: src/microhttpd/daemon.c:1739 |
143 | msgid "Error preparing select.\n" | 143 | msgid "Error preparing select.\n" |
144 | msgstr "" | 144 | msgstr "" |
145 | 145 | ||
146 | #: src/microhttpd/daemon.c:1764 src/microhttpd/daemon.c:1918 | 146 | #: src/microhttpd/daemon.c:1774 src/microhttpd/daemon.c:1929 |
147 | #: src/microhttpd/daemon.c:2062 | 147 | #: src/microhttpd/daemon.c:2073 |
148 | #, c-format | 148 | #, c-format |
149 | msgid "Error during select (%d): `%s'\n" | 149 | msgid "Error during select (%d): `%s'\n" |
150 | msgstr "" | 150 | msgstr "" |
151 | 151 | ||
152 | #: src/microhttpd/daemon.c:1813 src/microhttpd/daemon.c:1939 | 152 | #: src/microhttpd/daemon.c:1824 src/microhttpd/daemon.c:1950 |
153 | #: src/microhttpd/daemon.c:2131 | 153 | #: src/microhttpd/daemon.c:2142 |
154 | #, c-format | 154 | #, c-format |
155 | msgid "Error during poll: `%s'\n" | 155 | msgid "Error during poll: `%s'\n" |
156 | msgstr "" | 156 | msgstr "" |
157 | 157 | ||
158 | #: src/microhttpd/daemon.c:1902 src/microhttpd/daemon.c:2044 | 158 | #: src/microhttpd/daemon.c:1913 src/microhttpd/daemon.c:2055 |
159 | msgid "Failed to add FD to fd_set.\n" | 159 | msgid "Failed to add FD to fd_set.\n" |
160 | msgstr "" | 160 | msgstr "" |
161 | 161 | ||
162 | #: src/microhttpd/daemon.c:2184 | 162 | #: src/microhttpd/daemon.c:2195 |
163 | msgid "Processing thread terminating. Closing connection.\n" | 163 | msgid "Processing thread terminating. Closing connection.\n" |
164 | msgstr "" | 164 | msgstr "" |
165 | 165 | ||
166 | #: src/microhttpd/daemon.c:2214 | 166 | #: src/microhttpd/daemon.c:2225 |
167 | msgid "" | 167 | msgid "" |
168 | "Failed to signal thread termination via inter-thread communication channel.\n" | 168 | "Failed to signal thread termination via inter-thread communication channel.\n" |
169 | msgstr "" | 169 | msgstr "" |
170 | 170 | ||
171 | #: src/microhttpd/daemon.c:2289 | 171 | #: src/microhttpd/daemon.c:2301 |
172 | msgid "Internal server error. This should be impossible.\n" | 172 | msgid "Internal server error. This should be impossible.\n" |
173 | msgstr "" | 173 | msgstr "" |
174 | 174 | ||
175 | #: src/microhttpd/daemon.c:2299 src/microhttpd/daemon.c:2337 | 175 | #: src/microhttpd/daemon.c:2311 src/microhttpd/daemon.c:2349 |
176 | msgid "PSK not supported by this server.\n" | 176 | msgid "PSK not supported by this server.\n" |
177 | msgstr "" | 177 | msgstr "" |
178 | 178 | ||
179 | #: src/microhttpd/daemon.c:2314 | 179 | #: src/microhttpd/daemon.c:2326 |
180 | msgid "PSK authentication failed: gnutls_malloc failed to allocate memory.\n" | 180 | msgid "PSK authentication failed: gnutls_malloc failed to allocate memory.\n" |
181 | msgstr "" | 181 | msgstr "" |
182 | 182 | ||
183 | #: src/microhttpd/daemon.c:2323 | 183 | #: src/microhttpd/daemon.c:2335 |
184 | msgid "PSK authentication failed: PSK too long.\n" | 184 | msgid "PSK authentication failed: PSK too long.\n" |
185 | msgstr "" | 185 | msgstr "" |
186 | 186 | ||
187 | #: src/microhttpd/daemon.c:2421 src/microhttpd/daemon.c:6367 | 187 | #: src/microhttpd/daemon.c:2395 |
188 | #, c-format | ||
189 | msgid "Socket descriptor larger than FD_SETSIZE: %d > %d\n" | ||
190 | msgstr "" | ||
191 | |||
192 | #: src/microhttpd/daemon.c:2437 | ||
193 | #, c-format | ||
194 | msgid "Failed to set SO_NOSIGPIPE on accepted socket: %s\n" | ||
195 | msgstr "" | ||
196 | |||
197 | #: src/microhttpd/daemon.c:2454 | ||
198 | #, c-format | 188 | #, c-format |
199 | msgid "Accepted connection on socket %d.\n" | 189 | msgid "Accepted connection on socket %d.\n" |
200 | msgstr "" | 190 | msgstr "" |
201 | 191 | ||
202 | #: src/microhttpd/daemon.c:2467 src/microhttpd/daemon.c:2665 | 192 | #: src/microhttpd/daemon.c:2408 src/microhttpd/daemon.c:2712 |
203 | msgid "Server reached connection limit. Closing inbound connection.\n" | 193 | msgid "Server reached connection limit. Closing inbound connection.\n" |
204 | msgstr "" | 194 | msgstr "" |
205 | 195 | ||
206 | #: src/microhttpd/daemon.c:2485 | 196 | #: src/microhttpd/daemon.c:2426 |
207 | msgid "Connection rejected by application. Closing connection.\n" | 197 | msgid "Connection rejected by application. Closing connection.\n" |
208 | msgstr "" | 198 | msgstr "" |
209 | 199 | ||
210 | #: src/microhttpd/daemon.c:2519 src/microhttpd/daemon.c:2539 | 200 | #: src/microhttpd/daemon.c:2472 src/microhttpd/daemon.c:2685 |
211 | #: src/microhttpd/daemon.c:3903 | 201 | #: src/microhttpd/daemon.c:4217 |
212 | #, c-format | 202 | #, c-format |
213 | msgid "Error allocating memory: %s\n" | 203 | msgid "Error allocating memory: %s\n" |
214 | msgstr "" | 204 | msgstr "" |
215 | 205 | ||
216 | #: src/microhttpd/daemon.c:2617 | 206 | #: src/microhttpd/daemon.c:2539 |
207 | msgid "Failed to initialise TLS session.\n" | ||
208 | msgstr "" | ||
209 | |||
210 | #: src/microhttpd/daemon.c:2567 | ||
217 | #, c-format | 211 | #, c-format |
218 | msgid "Failed to setup TLS credentials: unknown credential type %d.\n" | 212 | msgid "Failed to setup TLS credentials: unknown credential type %d.\n" |
219 | msgstr "" | 213 | msgstr "" |
220 | 214 | ||
221 | #: src/microhttpd/daemon.c:2626 | 215 | #: src/microhttpd/daemon.c:2577 |
222 | msgid "Unknown credential type.\n" | 216 | msgid "Unknown credential type.\n" |
223 | msgstr "" | 217 | msgstr "" |
224 | 218 | ||
225 | #: src/microhttpd/daemon.c:2729 src/microhttpd/daemon.c:4399 | 219 | #: src/microhttpd/daemon.c:2604 |
226 | #: src/microhttpd/daemon.c:4432 src/microhttpd/daemon.c:5646 | 220 | msgid "TLS connection on non-TLS daemon.\n" |
227 | #: src/microhttpd/daemon.c:5663 src/microhttpd/connection.c:3738 | 221 | msgstr "" |
228 | #: src/microhttpd/response.c:1053 src/microhttpd/response.c:1079 | 222 | |
223 | #: src/microhttpd/daemon.c:2776 src/microhttpd/daemon.c:4734 | ||
224 | #: src/microhttpd/daemon.c:4767 src/microhttpd/daemon.c:6024 | ||
225 | #: src/microhttpd/daemon.c:6043 src/microhttpd/connection.c:3754 | ||
226 | #: src/microhttpd/response.c:1107 src/microhttpd/response.c:1133 | ||
229 | #, c-format | 227 | #, c-format |
230 | msgid "Call to epoll_ctl failed: %s\n" | 228 | msgid "Call to epoll_ctl failed: %s\n" |
231 | msgstr "" | 229 | msgstr "" |
232 | 230 | ||
233 | #: src/microhttpd/daemon.c:2756 | 231 | #: src/microhttpd/daemon.c:2885 |
232 | #, c-format | ||
233 | msgid "" | ||
234 | "New connection socket descriptor (%d) is not less than FD_SETSIZE (%d).\n" | ||
235 | msgstr "" | ||
236 | |||
237 | #: src/microhttpd/daemon.c:2902 | ||
238 | msgid "Epoll mode supports only non-blocking sockets\n" | ||
239 | msgstr "" | ||
240 | |||
241 | #: src/microhttpd/daemon.c:2935 | ||
234 | msgid "" | 242 | msgid "" |
235 | "Failed to signal new connection via inter-thread communication channel.\n" | 243 | "Failed to signal new connection via inter-thread communication channel.\n" |
236 | msgstr "" | 244 | msgstr "" |
237 | 245 | ||
238 | #: src/microhttpd/daemon.c:2861 src/microhttpd/daemon.c:3398 | 246 | #: src/microhttpd/daemon.c:2980 |
239 | #: src/microhttpd/daemon.c:6612 src/microhttpd/connection.c:747 | 247 | msgid "Failed to start serving new connection.\n" |
240 | #: src/microhttpd/connection.c:766 | 248 | msgstr "" |
249 | |||
250 | #: src/microhttpd/daemon.c:3053 src/microhttpd/daemon.c:3703 | ||
251 | #: src/microhttpd/daemon.c:7064 src/microhttpd/connection.c:707 | ||
252 | #: src/microhttpd/connection.c:726 | ||
241 | msgid "Failed to remove FD from epoll set.\n" | 253 | msgid "Failed to remove FD from epoll set.\n" |
242 | msgstr "" | 254 | msgstr "" |
243 | 255 | ||
244 | #: src/microhttpd/daemon.c:2911 | 256 | #: src/microhttpd/daemon.c:3109 |
245 | msgid "Cannot suspend connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n" | 257 | msgid "Cannot suspend connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n" |
246 | msgstr "" | 258 | msgstr "" |
247 | 259 | ||
248 | #: src/microhttpd/daemon.c:2918 | 260 | #: src/microhttpd/daemon.c:3116 |
249 | msgid "Error: connection scheduled for \"upgrade\" cannot be suspended.\n" | 261 | msgid "Error: connection scheduled for \"upgrade\" cannot be suspended.\n" |
250 | msgstr "" | 262 | msgstr "" |
251 | 263 | ||
252 | #: src/microhttpd/daemon.c:2942 | 264 | #: src/microhttpd/daemon.c:3140 |
253 | msgid "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n" | 265 | msgid "Cannot resume connections without enabling MHD_ALLOW_SUSPEND_RESUME!\n" |
254 | msgstr "" | 266 | msgstr "" |
255 | 267 | ||
256 | #: src/microhttpd/daemon.c:2957 | 268 | #: src/microhttpd/daemon.c:3155 |
257 | msgid "Failed to signal resume via inter-thread communication channel.\n" | 269 | msgid "Failed to signal resume via inter-thread communication channel.\n" |
258 | msgstr "" | 270 | msgstr "" |
259 | 271 | ||
260 | #: src/microhttpd/daemon.c:3092 | 272 | #: src/microhttpd/daemon.c:3295 |
261 | msgid "" | 273 | msgid "" |
262 | "Failed to signal resume of connection via inter-thread communication " | 274 | "Failed to signal resume of connection via inter-thread communication " |
263 | "channel.\n" | 275 | "channel.\n" |
264 | msgstr "" | 276 | msgstr "" |
265 | 277 | ||
266 | #: src/microhttpd/daemon.c:3140 | 278 | #: src/microhttpd/daemon.c:3349 |
279 | msgid "" | ||
280 | "MHD_add_connection() has been called for daemon started without MHD_USE_ITC " | ||
281 | "flag.\n" | ||
282 | "Daemon will not process newly added connection until any activity occurs in " | ||
283 | "already added sockets.\n" | ||
284 | msgstr "" | ||
285 | |||
286 | #: src/microhttpd/daemon.c:3360 | ||
267 | #, c-format | 287 | #, c-format |
268 | msgid "Failed to set nonblocking mode on new client socket: %s\n" | 288 | msgid "Failed to set nonblocking mode on new client socket: %s\n" |
269 | msgstr "" | 289 | msgstr "" |
270 | 290 | ||
271 | #: src/microhttpd/daemon.c:3153 | 291 | #: src/microhttpd/daemon.c:3379 |
272 | msgid "Failed to set noninheritable mode on new client socket.\n" | 292 | #, c-format |
293 | msgid "Failed to suppress SIGPIPE on new client socket: %s\n" | ||
273 | msgstr "" | 294 | msgstr "" |
274 | 295 | ||
275 | #: src/microhttpd/daemon.c:3162 | 296 | #: src/microhttpd/daemon.c:3405 |
276 | msgid "Failed to reset buffering mode on new client socket.\n" | 297 | msgid "Failed to set noninheritable mode on new client socket.\n" |
277 | msgstr "" | 298 | msgstr "" |
278 | 299 | ||
279 | #: src/microhttpd/daemon.c:3235 | 300 | #: src/microhttpd/daemon.c:3526 |
280 | #, c-format | 301 | #, c-format |
281 | msgid "Error accepting connection: %s\n" | 302 | msgid "Error accepting connection: %s\n" |
282 | msgstr "" | 303 | msgstr "" |
283 | 304 | ||
284 | #: src/microhttpd/daemon.c:3253 | 305 | #: src/microhttpd/daemon.c:3544 |
285 | msgid "" | 306 | msgid "" |
286 | "Hit process or system resource limit at FIRST connection. This is really bad " | 307 | "Hit process or system resource limit at FIRST connection. This is really bad " |
287 | "as there is no sane way to proceed. Will try busy waiting for system " | 308 | "as there is no sane way to proceed. Will try busy waiting for system " |
288 | "resources to become magically available.\n" | 309 | "resources to become magically available.\n" |
289 | msgstr "" | 310 | msgstr "" |
290 | 311 | ||
291 | #: src/microhttpd/daemon.c:3268 | 312 | #: src/microhttpd/daemon.c:3559 |
292 | #, c-format | 313 | #, c-format |
293 | msgid "" | 314 | msgid "" |
294 | "Hit process or system resource limit at %u connections, temporarily " | 315 | "Hit process or system resource limit at %u connections, temporarily " |
295 | "suspending accept(). Consider setting a lower MHD_OPTION_CONNECTION_LIMIT.\n" | 316 | "suspending accept(). Consider setting a lower MHD_OPTION_CONNECTION_LIMIT.\n" |
296 | msgstr "" | 317 | msgstr "" |
297 | 318 | ||
298 | #: src/microhttpd/daemon.c:3284 | 319 | #: src/microhttpd/daemon.c:3572 |
299 | #, c-format | ||
300 | msgid "Failed to disable TCP Nagle on socket: %s\n" | ||
301 | msgstr "" | ||
302 | |||
303 | #: src/microhttpd/daemon.c:3295 | ||
304 | #, c-format | 320 | #, c-format |
305 | msgid "Failed to set nonblocking mode on incoming connection socket: %s\n" | 321 | msgid "Failed to set nonblocking mode on incoming connection socket: %s\n" |
306 | msgstr "" | 322 | msgstr "" |
307 | 323 | ||
308 | #: src/microhttpd/daemon.c:3308 | 324 | #: src/microhttpd/daemon.c:3585 |
309 | msgid "Failed to set noninheritable mode on incoming connection socket.\n" | 325 | msgid "Failed to set noninheritable mode on incoming connection socket.\n" |
310 | msgstr "" | 326 | msgstr "" |
311 | 327 | ||
312 | #: src/microhttpd/daemon.c:3315 | 328 | #: src/microhttpd/daemon.c:3595 |
329 | #, c-format | ||
330 | msgid "Failed to suppress SIGPIPE on incoming connection socket: %s\n" | ||
331 | msgstr "" | ||
332 | |||
333 | #: src/microhttpd/daemon.c:3616 | ||
313 | #, c-format | 334 | #, c-format |
314 | msgid "Accepted connection on socket %d\n" | 335 | msgid "Accepted connection on socket %d\n" |
315 | msgstr "" | 336 | msgstr "" |
316 | 337 | ||
317 | #: src/microhttpd/daemon.c:3356 src/microhttpd/daemon.c:6769 | 338 | #: src/microhttpd/daemon.c:3660 src/microhttpd/daemon.c:7238 |
318 | #: src/microhttpd/daemon.c:6801 src/microhttpd/daemon.c:6903 | 339 | #: src/microhttpd/daemon.c:7270 src/microhttpd/daemon.c:7303 |
340 | #: src/microhttpd/daemon.c:7409 | ||
319 | msgid "Failed to join a thread.\n" | 341 | msgid "Failed to join a thread.\n" |
320 | msgstr "" | 342 | msgstr "" |
321 | 343 | ||
322 | #: src/microhttpd/daemon.c:3459 | 344 | #: src/microhttpd/daemon.c:3769 |
323 | msgid "Illegal call to MHD_get_timeout.\n" | 345 | msgid "Illegal call to MHD_get_timeout.\n" |
324 | msgstr "" | 346 | msgstr "" |
325 | 347 | ||
326 | #: src/microhttpd/daemon.c:3656 | 348 | #: src/microhttpd/daemon.c:3970 |
327 | msgid "" | 349 | msgid "" |
328 | "MHD_run_from_select() called with except_fd_set set to NULL. Such behavior " | 350 | "MHD_run_from_select() called with except_fd_set set to NULL. Such behavior " |
329 | "is deprecated.\n" | 351 | "is deprecated.\n" |
330 | msgstr "" | 352 | msgstr "" |
331 | 353 | ||
332 | #: src/microhttpd/daemon.c:3736 | 354 | #: src/microhttpd/daemon.c:4050 |
333 | msgid "Could not obtain daemon fdsets.\n" | 355 | msgid "Could not obtain daemon fdsets.\n" |
334 | msgstr "" | 356 | msgstr "" |
335 | 357 | ||
336 | #: src/microhttpd/daemon.c:3753 | 358 | #: src/microhttpd/daemon.c:4067 |
337 | msgid "Could not add listen socket to fdset.\n" | 359 | msgid "Could not add listen socket to fdset.\n" |
338 | msgstr "" | 360 | msgstr "" |
339 | 361 | ||
340 | #: src/microhttpd/daemon.c:3782 | 362 | #: src/microhttpd/daemon.c:4096 |
341 | msgid "Could not add control inter-thread communication channel FD to fdset.\n" | 363 | msgid "Could not add control inter-thread communication channel FD to fdset.\n" |
342 | msgstr "" | 364 | msgstr "" |
343 | 365 | ||
344 | #: src/microhttpd/daemon.c:3840 | 366 | #: src/microhttpd/daemon.c:4154 |
345 | #, c-format | 367 | #, c-format |
346 | msgid "select failed: %s\n" | 368 | msgid "select failed: %s\n" |
347 | msgstr "" | 369 | msgstr "" |
348 | 370 | ||
349 | #: src/microhttpd/daemon.c:3985 src/microhttpd/daemon.c:4133 | 371 | #: src/microhttpd/daemon.c:4299 src/microhttpd/daemon.c:4453 |
350 | #, c-format | 372 | #, c-format |
351 | msgid "poll failed: %s\n" | 373 | msgid "poll failed: %s\n" |
352 | msgstr "" | 374 | msgstr "" |
353 | 375 | ||
354 | #: src/microhttpd/daemon.c:4266 src/microhttpd/daemon.c:4499 | 376 | #: src/microhttpd/daemon.c:4596 src/microhttpd/daemon.c:4835 |
355 | #, c-format | 377 | #, c-format |
356 | msgid "Call to epoll_wait failed: %s\n" | 378 | msgid "Call to epoll_wait failed: %s\n" |
357 | msgstr "" | 379 | msgstr "" |
358 | 380 | ||
359 | #: src/microhttpd/daemon.c:4451 src/microhttpd/daemon.c:4912 | 381 | #: src/microhttpd/daemon.c:4786 src/microhttpd/daemon.c:5284 |
360 | msgid "Failed to remove listen FD from epoll set.\n" | 382 | msgid "Failed to remove listen FD from epoll set.\n" |
361 | msgstr "" | 383 | msgstr "" |
362 | 384 | ||
363 | #: src/microhttpd/daemon.c:4921 | 385 | #: src/microhttpd/daemon.c:5130 |
386 | #, c-format | ||
387 | msgid "Failed to block SIGPIPE on daemon thread: %s\n" | ||
388 | msgstr "" | ||
389 | |||
390 | #: src/microhttpd/daemon.c:5293 | ||
364 | msgid "Failed to signal quiesce via inter-thread communication channel.\n" | 391 | msgid "Failed to signal quiesce via inter-thread communication channel.\n" |
365 | msgstr "" | 392 | msgstr "" |
366 | 393 | ||
367 | #: src/microhttpd/daemon.c:4944 | 394 | #: src/microhttpd/daemon.c:5316 |
368 | msgid "failed to signal quiesce via inter-thread communication channel.\n" | 395 | msgid "failed to signal quiesce via inter-thread communication channel.\n" |
369 | msgstr "" | 396 | msgstr "" |
370 | 397 | ||
371 | #: src/microhttpd/daemon.c:5058 | 398 | #: src/microhttpd/daemon.c:5430 |
372 | msgid "Warning: Too large timeout value, ignored.\n" | 399 | msgid "Warning: Too large timeout value, ignored.\n" |
373 | msgstr "" | 400 | msgstr "" |
374 | 401 | ||
375 | #: src/microhttpd/daemon.c:5103 | 402 | #: src/microhttpd/daemon.c:5475 |
376 | msgid "" | 403 | msgid "" |
377 | "Warning: Zero size, specified for thread pool size, is ignored. Thread pool " | 404 | "Warning: Zero size, specified for thread pool size, is ignored. Thread pool " |
378 | "is not used.\n" | 405 | "is not used.\n" |
379 | msgstr "" | 406 | msgstr "" |
380 | 407 | ||
381 | #: src/microhttpd/daemon.c:5112 | 408 | #: src/microhttpd/daemon.c:5484 |
382 | msgid "" | 409 | msgid "" |
383 | "Warning: \"1\", specified for thread pool size, is ignored. Thread pool is " | 410 | "Warning: \"1\", specified for thread pool size, is ignored. Thread pool is " |
384 | "not used.\n" | 411 | "not used.\n" |
385 | msgstr "" | 412 | msgstr "" |
386 | 413 | ||
387 | #: src/microhttpd/daemon.c:5125 | 414 | #: src/microhttpd/daemon.c:5498 |
388 | #, c-format | 415 | #, c-format |
389 | msgid "Specified thread pool size (%u) too big.\n" | 416 | msgid "Specified thread pool size (%u) too big.\n" |
390 | msgstr "" | 417 | msgstr "" |
391 | 418 | ||
392 | #: src/microhttpd/daemon.c:5136 | 419 | #: src/microhttpd/daemon.c:5510 |
393 | msgid "" | 420 | msgid "" |
394 | "MHD_OPTION_THREAD_POOL_SIZE option is specified but " | 421 | "MHD_OPTION_THREAD_POOL_SIZE option is specified but " |
395 | "MHD_USE_INTERNAL_POLLING_THREAD flag is not specified.\n" | 422 | "MHD_USE_INTERNAL_POLLING_THREAD flag is not specified.\n" |
396 | msgstr "" | 423 | msgstr "" |
397 | 424 | ||
398 | #: src/microhttpd/daemon.c:5145 | 425 | #: src/microhttpd/daemon.c:5519 |
399 | msgid "" | 426 | msgid "" |
400 | "Both MHD_OPTION_THREAD_POOL_SIZE option and MHD_USE_THREAD_PER_CONNECTION " | 427 | "Both MHD_OPTION_THREAD_POOL_SIZE option and MHD_USE_THREAD_PER_CONNECTION " |
401 | "flag are specified.\n" | 428 | "flag are specified.\n" |
402 | msgstr "" | 429 | msgstr "" |
403 | 430 | ||
404 | #: src/microhttpd/daemon.c:5163 src/microhttpd/daemon.c:5176 | 431 | #: src/microhttpd/daemon.c:5537 src/microhttpd/daemon.c:5550 |
405 | #: src/microhttpd/daemon.c:5189 src/microhttpd/daemon.c:5202 | 432 | #: src/microhttpd/daemon.c:5563 src/microhttpd/daemon.c:5576 |
406 | #: src/microhttpd/daemon.c:5254 src/microhttpd/daemon.c:5283 | 433 | #: src/microhttpd/daemon.c:5628 src/microhttpd/daemon.c:5657 |
407 | #: src/microhttpd/daemon.c:5304 src/microhttpd/daemon.c:5326 | 434 | #: src/microhttpd/daemon.c:5678 src/microhttpd/daemon.c:5700 |
408 | #, c-format | 435 | #, c-format |
409 | msgid "MHD HTTPS option %d passed to MHD but MHD_USE_TLS not set.\n" | 436 | msgid "MHD HTTPS option %d passed to MHD but MHD_USE_TLS not set.\n" |
410 | msgstr "" | 437 | msgstr "" |
411 | 438 | ||
412 | #: src/microhttpd/daemon.c:5222 | 439 | #: src/microhttpd/daemon.c:5596 |
413 | msgid "Error initializing DH parameters.\n" | 440 | msgid "Error initializing DH parameters.\n" |
414 | msgstr "" | 441 | msgstr "" |
415 | 442 | ||
416 | #: src/microhttpd/daemon.c:5232 | 443 | #: src/microhttpd/daemon.c:5606 |
417 | msgid "Diffie-Hellman parameters string too long.\n" | 444 | msgid "Diffie-Hellman parameters string too long.\n" |
418 | msgstr "" | 445 | msgstr "" |
419 | 446 | ||
420 | #: src/microhttpd/daemon.c:5243 | 447 | #: src/microhttpd/daemon.c:5617 |
421 | msgid "Bad Diffie-Hellman parameters format.\n" | 448 | msgid "Bad Diffie-Hellman parameters format.\n" |
422 | msgstr "" | 449 | msgstr "" |
423 | 450 | ||
424 | #: src/microhttpd/daemon.c:5271 | 451 | #: src/microhttpd/daemon.c:5645 |
425 | #, c-format | 452 | #, c-format |
426 | msgid "Setting priorities to `%s' failed: %s\n" | 453 | msgid "Setting priorities to `%s' failed: %s\n" |
427 | msgstr "" | 454 | msgstr "" |
428 | 455 | ||
429 | #: src/microhttpd/daemon.c:5292 | 456 | #: src/microhttpd/daemon.c:5666 |
430 | msgid "" | 457 | msgid "" |
431 | "MHD_OPTION_HTTPS_CERT_CALLBACK requires building MHD with GnuTLS >= 3.0.\n" | 458 | "MHD_OPTION_HTTPS_CERT_CALLBACK requires building MHD with GnuTLS >= 3.0.\n" |
432 | msgstr "" | 459 | msgstr "" |
433 | 460 | ||
434 | #: src/microhttpd/daemon.c:5314 | 461 | #: src/microhttpd/daemon.c:5688 |
435 | msgid "" | 462 | msgid "" |
436 | "MHD_OPTION_HTTPS_CERT_CALLBACK2 requires building MHD with GnuTLS >= 3.6.3.\n" | 463 | "MHD_OPTION_HTTPS_CERT_CALLBACK2 requires building MHD with GnuTLS >= 3.6.3.\n" |
437 | msgstr "" | 464 | msgstr "" |
438 | 465 | ||
439 | #: src/microhttpd/daemon.c:5349 | 466 | #: src/microhttpd/daemon.c:5723 |
440 | msgid "" | 467 | msgid "" |
441 | "MHD_OPTION_LISTEN_SOCKET specified for daemon with MHD_USE_NO_LISTEN_SOCKET " | 468 | "MHD_OPTION_LISTEN_SOCKET specified for daemon with MHD_USE_NO_LISTEN_SOCKET " |
442 | "flag set.\n" | 469 | "flag set.\n" |
443 | msgstr "" | 470 | msgstr "" |
444 | 471 | ||
445 | #: src/microhttpd/daemon.c:5385 | 472 | #: src/microhttpd/daemon.c:5759 |
446 | msgid "TCP fastopen is not supported on this platform.\n" | 473 | msgid "TCP fastopen is not supported on this platform.\n" |
447 | msgstr "" | 474 | msgstr "" |
448 | 475 | ||
449 | #: src/microhttpd/daemon.c:5404 | 476 | #: src/microhttpd/daemon.c:5778 |
450 | msgid "" | 477 | msgid "" |
451 | "Flag MHD_USE_PEDANTIC_CHECKS is ignored because another behavior is " | 478 | "Flag MHD_USE_PEDANTIC_CHECKS is ignored because another behavior is " |
452 | "specified by MHD_OPTION_STRICT_CLIENT.\n" | 479 | "specified by MHD_OPTION_STRICT_CLIENT.\n" |
453 | msgstr "" | 480 | msgstr "" |
454 | 481 | ||
455 | #: src/microhttpd/daemon.c:5539 | 482 | #: src/microhttpd/daemon.c:5913 |
456 | #, c-format | 483 | #, c-format |
457 | msgid "MHD HTTPS option %d passed to MHD compiled without GNUtls >= 3.\n" | 484 | msgid "MHD HTTPS option %d passed to MHD compiled without GNUtls >= 3.\n" |
458 | msgstr "" | 485 | msgstr "" |
459 | 486 | ||
460 | #: src/microhttpd/daemon.c:5553 | 487 | #: src/microhttpd/daemon.c:5927 |
461 | #, c-format | 488 | #, c-format |
462 | msgid "MHD HTTPS option %d passed to MHD compiled without HTTPS support.\n" | 489 | msgid "MHD HTTPS option %d passed to MHD compiled without HTTPS support.\n" |
463 | msgstr "" | 490 | msgstr "" |
464 | 491 | ||
465 | #: src/microhttpd/daemon.c:5560 | 492 | #: src/microhttpd/daemon.c:5934 |
466 | #, c-format | 493 | #, c-format |
467 | msgid "Invalid option %d! (Did you terminate the list with MHD_OPTION_END?).\n" | 494 | msgid "Invalid option %d! (Did you terminate the list with MHD_OPTION_END?).\n" |
468 | msgstr "" | 495 | msgstr "" |
469 | 496 | ||
470 | #: src/microhttpd/daemon.c:5590 | 497 | #: src/microhttpd/daemon.c:5964 |
471 | #, c-format | 498 | #, c-format |
472 | msgid "Call to epoll_create1 failed: %s\n" | 499 | msgid "Call to epoll_create1 failed: %s\n" |
473 | msgstr "" | 500 | msgstr "" |
474 | 501 | ||
475 | #: src/microhttpd/daemon.c:5600 | 502 | #: src/microhttpd/daemon.c:5974 |
476 | msgid "Failed to set noninheritable mode on epoll FD.\n" | 503 | msgid "Failed to set noninheritable mode on epoll FD.\n" |
477 | msgstr "" | 504 | msgstr "" |
478 | 505 | ||
479 | #: src/microhttpd/daemon.c:5852 | 506 | #: src/microhttpd/daemon.c:6239 |
480 | msgid "" | 507 | msgid "" |
481 | "Warning: MHD_USE_THREAD_PER_CONNECTION must be used only with " | 508 | "Warning: MHD_USE_THREAD_PER_CONNECTION must be used only with " |
482 | "MHD_USE_INTERNAL_POLLING_THREAD. Flag MHD_USE_INTERNAL_POLLING_THREAD was " | 509 | "MHD_USE_INTERNAL_POLLING_THREAD. Flag MHD_USE_INTERNAL_POLLING_THREAD was " |
483 | "added. Consider setting MHD_USE_INTERNAL_POLLING_THREAD explicitly.\n" | 510 | "added. Consider setting MHD_USE_INTERNAL_POLLING_THREAD explicitly.\n" |
484 | msgstr "" | 511 | msgstr "" |
485 | 512 | ||
486 | #: src/microhttpd/daemon.c:5900 | 513 | #: src/microhttpd/daemon.c:6287 |
487 | msgid "Using debug build of libmicrohttpd.\n" | 514 | msgid "Using debug build of libmicrohttpd.\n" |
488 | msgstr "" | 515 | msgstr "" |
489 | 516 | ||
490 | #: src/microhttpd/daemon.c:5914 | 517 | #: src/microhttpd/daemon.c:6301 |
491 | #, c-format | 518 | #, c-format |
492 | msgid "Failed to create inter-thread communication channel: %s\n" | 519 | msgid "Failed to create inter-thread communication channel: %s\n" |
493 | msgstr "" | 520 | msgstr "" |
494 | 521 | ||
495 | #: src/microhttpd/daemon.c:5931 | 522 | #: src/microhttpd/daemon.c:6318 |
496 | msgid "" | 523 | msgid "" |
497 | "file descriptor for inter-thread communication channel exceeds maximum " | 524 | "file descriptor for inter-thread communication channel exceeds maximum " |
498 | "value.\n" | 525 | "value.\n" |
499 | msgstr "" | 526 | msgstr "" |
500 | 527 | ||
501 | #: src/microhttpd/daemon.c:5951 | 528 | #: src/microhttpd/daemon.c:6338 |
502 | msgid "Specified value for NC_SIZE too large.\n" | 529 | msgid "Specified value for NC_SIZE too large.\n" |
503 | msgstr "" | 530 | msgstr "" |
504 | 531 | ||
505 | #: src/microhttpd/daemon.c:5965 | 532 | #: src/microhttpd/daemon.c:6352 |
506 | #, c-format | 533 | #, c-format |
507 | msgid "Failed to allocate memory for nonce-nc map: %s\n" | 534 | msgid "Failed to allocate memory for nonce-nc map: %s\n" |
508 | msgstr "" | 535 | msgstr "" |
509 | 536 | ||
510 | #: src/microhttpd/daemon.c:5982 | 537 | #: src/microhttpd/daemon.c:6369 |
511 | msgid "MHD failed to initialize nonce-nc mutex.\n" | 538 | msgid "MHD failed to initialize nonce-nc mutex.\n" |
512 | msgstr "" | 539 | msgstr "" |
513 | 540 | ||
514 | #: src/microhttpd/daemon.c:6003 | 541 | #: src/microhttpd/daemon.c:6390 |
515 | msgid "MHD thread polling only works with MHD_USE_INTERNAL_POLLING_THREAD.\n" | 542 | msgid "MHD thread polling only works with MHD_USE_INTERNAL_POLLING_THREAD.\n" |
516 | msgstr "" | 543 | msgstr "" |
517 | 544 | ||
518 | #: src/microhttpd/daemon.c:6027 | 545 | #: src/microhttpd/daemon.c:6414 |
519 | #, c-format | 546 | #, c-format |
520 | msgid "Failed to create socket for listening: %s\n" | 547 | msgid "Failed to create socket for listening: %s\n" |
521 | msgstr "" | 548 | msgstr "" |
522 | 549 | ||
523 | #: src/microhttpd/daemon.c:6048 src/microhttpd/daemon.c:6067 | 550 | #: src/microhttpd/daemon.c:6435 src/microhttpd/daemon.c:6454 |
524 | #: src/microhttpd/daemon.c:6090 src/microhttpd/daemon.c:6128 | 551 | #: src/microhttpd/daemon.c:6477 src/microhttpd/daemon.c:6515 |
525 | #: src/microhttpd/daemon.c:6206 src/microhttpd/daemon.c:6237 | 552 | #: src/microhttpd/daemon.c:6593 src/microhttpd/daemon.c:6624 |
526 | #, c-format | 553 | #, c-format |
527 | msgid "setsockopt failed: %s\n" | 554 | msgid "setsockopt failed: %s\n" |
528 | msgstr "" | 555 | msgstr "" |
529 | 556 | ||
530 | #: src/microhttpd/daemon.c:6101 | 557 | #: src/microhttpd/daemon.c:6488 |
531 | msgid "Cannot allow listening address reuse: SO_REUSEPORT not defined.\n" | 558 | msgid "Cannot allow listening address reuse: SO_REUSEPORT not defined.\n" |
532 | msgstr "" | 559 | msgstr "" |
533 | 560 | ||
534 | #: src/microhttpd/daemon.c:6137 | 561 | #: src/microhttpd/daemon.c:6524 |
535 | msgid "" | 562 | msgid "" |
536 | "Cannot disallow listening address reuse: SO_EXCLUSIVEADDRUSE not defined.\n" | 563 | "Cannot disallow listening address reuse: SO_EXCLUSIVEADDRUSE not defined.\n" |
537 | msgstr "" | 564 | msgstr "" |
538 | 565 | ||
539 | #: src/microhttpd/daemon.c:6217 | 566 | #: src/microhttpd/daemon.c:6604 |
540 | #, c-format | 567 | #, c-format |
541 | msgid "Failed to bind to port %u: %s\n" | 568 | msgid "Failed to bind to port %u: %s\n" |
542 | msgstr "" | 569 | msgstr "" |
543 | 570 | ||
544 | #: src/microhttpd/daemon.c:6248 | 571 | #: src/microhttpd/daemon.c:6635 |
545 | #, c-format | 572 | #, c-format |
546 | msgid "Failed to listen for connections: %s\n" | 573 | msgid "Failed to listen for connections: %s\n" |
547 | msgstr "" | 574 | msgstr "" |
548 | 575 | ||
549 | #: src/microhttpd/daemon.c:6279 | 576 | #: src/microhttpd/daemon.c:6666 |
550 | #, c-format | 577 | #, c-format |
551 | msgid "Failed to get listen port number: %s\n" | 578 | msgid "Failed to get listen port number: %s\n" |
552 | msgstr "" | 579 | msgstr "" |
553 | 580 | ||
554 | #: src/microhttpd/daemon.c:6290 | 581 | #: src/microhttpd/daemon.c:6677 |
555 | msgid "" | 582 | msgid "" |
556 | "Failed to get listen port number (`struct sockaddr_storage` too small!?).\n" | 583 | "Failed to get listen port number (`struct sockaddr_storage` too small!?).\n" |
557 | msgstr "" | 584 | msgstr "" |
558 | 585 | ||
559 | #: src/microhttpd/daemon.c:6331 | 586 | #: src/microhttpd/daemon.c:6718 |
560 | msgid "Unknown address family!\n" | 587 | msgid "Unknown address family!\n" |
561 | msgstr "" | 588 | msgstr "" |
562 | 589 | ||
563 | #: src/microhttpd/daemon.c:6344 | 590 | #: src/microhttpd/daemon.c:6731 |
564 | #, c-format | 591 | #, c-format |
565 | msgid "Failed to set nonblocking mode on listening socket: %s\n" | 592 | msgid "Failed to set nonblocking mode on listening socket: %s\n" |
566 | msgstr "" | 593 | msgstr "" |
567 | 594 | ||
568 | #: src/microhttpd/daemon.c:6387 | 595 | #: src/microhttpd/daemon.c:6754 |
596 | #, c-format | ||
597 | msgid "Listen socket descriptor (%d) is not less than FD_SETSIZE (%d).\n" | ||
598 | msgstr "" | ||
599 | |||
600 | #: src/microhttpd/daemon.c:6775 | ||
569 | msgid "" | 601 | msgid "" |
570 | "Combining MHD_USE_THREAD_PER_CONNECTION and MHD_USE_EPOLL is not supported.\n" | 602 | "Combining MHD_USE_THREAD_PER_CONNECTION and MHD_USE_EPOLL is not supported.\n" |
571 | msgstr "" | 603 | msgstr "" |
572 | 604 | ||
573 | #: src/microhttpd/daemon.c:6401 src/microhttpd/daemon.c:6411 | 605 | #: src/microhttpd/daemon.c:6789 src/microhttpd/daemon.c:6799 |
574 | msgid "MHD failed to initialize IP connection limit mutex.\n" | 606 | msgid "MHD failed to initialize IP connection limit mutex.\n" |
575 | msgstr "" | 607 | msgstr "" |
576 | 608 | ||
577 | #: src/microhttpd/daemon.c:6429 | 609 | #: src/microhttpd/daemon.c:6817 |
578 | msgid "Failed to initialize TLS support.\n" | 610 | msgid "Failed to initialize TLS support.\n" |
579 | msgstr "" | 611 | msgstr "" |
580 | 612 | ||
581 | #: src/microhttpd/daemon.c:6456 | 613 | #: src/microhttpd/daemon.c:6850 src/microhttpd/daemon.c:6915 |
614 | #: src/microhttpd/daemon.c:7014 | ||
615 | msgid "Failed to initialise mutex.\n" | ||
616 | msgstr "" | ||
617 | |||
618 | #: src/microhttpd/daemon.c:6868 | ||
582 | #, c-format | 619 | #, c-format |
583 | msgid "Failed to create listen thread: %s\n" | 620 | msgid "Failed to create listen thread: %s\n" |
584 | msgstr "" | 621 | msgstr "" |
585 | 622 | ||
586 | #: src/microhttpd/daemon.c:6505 | 623 | #: src/microhttpd/daemon.c:6926 |
587 | #, c-format | 624 | #, c-format |
588 | msgid "Failed to create worker inter-thread communication channel: %s\n" | 625 | msgid "Failed to create worker inter-thread communication channel: %s\n" |
589 | msgstr "" | 626 | msgstr "" |
590 | 627 | ||
591 | #: src/microhttpd/daemon.c:6517 | 628 | #: src/microhttpd/daemon.c:6939 |
592 | msgid "" | 629 | msgid "" |
593 | "File descriptor for worker inter-thread communication channel exceeds " | 630 | "File descriptor for worker inter-thread communication channel exceeds " |
594 | "maximum value.\n" | 631 | "maximum value.\n" |
595 | msgstr "" | 632 | msgstr "" |
596 | 633 | ||
597 | #: src/microhttpd/daemon.c:6542 | 634 | #: src/microhttpd/daemon.c:6977 |
598 | msgid "MHD failed to initialize cleanup connection mutex.\n" | 635 | msgid "MHD failed to initialize cleanup connection mutex.\n" |
599 | msgstr "" | 636 | msgstr "" |
600 | 637 | ||
601 | #: src/microhttpd/daemon.c:6556 | 638 | #: src/microhttpd/daemon.c:6994 |
602 | #, c-format | 639 | #, c-format |
603 | msgid "Failed to create pool thread: %s\n" | 640 | msgid "Failed to create pool thread: %s\n" |
604 | msgstr "" | 641 | msgstr "" |
605 | 642 | ||
606 | #: src/microhttpd/daemon.c:6711 src/microhttpd/daemon.c:6744 | 643 | #: src/microhttpd/daemon.c:7183 src/microhttpd/daemon.c:7216 |
607 | msgid "MHD_stop_daemon() called while we have suspended connections.\n" | 644 | msgid "MHD_stop_daemon() called while we have suspended connections.\n" |
608 | msgstr "" | 645 | msgstr "" |
609 | 646 | ||
610 | #: src/microhttpd/daemon.c:6754 src/microhttpd/daemon.c:6847 | 647 | #: src/microhttpd/daemon.c:7255 src/microhttpd/daemon.c:7353 |
611 | #: src/microhttpd/daemon.c:6885 | 648 | #: src/microhttpd/daemon.c:7391 |
612 | msgid "Failed to signal shutdown via inter-thread communication channel.\n" | 649 | msgid "Failed to signal shutdown via inter-thread communication channel.\n" |
613 | msgstr "" | 650 | msgstr "" |
614 | 651 | ||
615 | #: src/microhttpd/daemon.c:7323 | 652 | #: src/microhttpd/daemon.c:7328 |
653 | msgid "MHD_stop_daemon() was called twice." | ||
654 | msgstr "" | ||
655 | |||
656 | #: src/microhttpd/daemon.c:7841 | ||
616 | msgid "Failed to initialize winsock.\n" | 657 | msgid "Failed to initialize winsock.\n" |
617 | msgstr "" | 658 | msgstr "" |
618 | 659 | ||
619 | #: src/microhttpd/daemon.c:7326 | 660 | #: src/microhttpd/daemon.c:7844 |
620 | msgid "Winsock version 2.2 is not available.\n" | 661 | msgid "Winsock version 2.2 is not available.\n" |
621 | msgstr "" | 662 | msgstr "" |
622 | 663 | ||
623 | #: src/microhttpd/daemon.c:7334 src/microhttpd/daemon.c:7338 | 664 | #: src/microhttpd/daemon.c:7852 src/microhttpd/daemon.c:7856 |
624 | msgid "Failed to initialise multithreading in libgcrypt.\n" | 665 | msgid "Failed to initialise multithreading in libgcrypt.\n" |
625 | msgstr "" | 666 | msgstr "" |
626 | 667 | ||
627 | #: src/microhttpd/daemon.c:7344 | 668 | #: src/microhttpd/daemon.c:7862 |
628 | msgid "libgcrypt is too old. MHD was compiled for libgcrypt 1.6.0 or newer.\n" | 669 | msgid "libgcrypt is too old. MHD was compiled for libgcrypt 1.6.0 or newer.\n" |
629 | msgstr "" | 670 | msgstr "" |
630 | 671 | ||
631 | #: src/microhttpd/mhd_sockets.h:274 | 672 | #: src/microhttpd/mhd_sockets.h:333 |
632 | msgid "Close socket failed.\n" | 673 | msgid "Close socket failed.\n" |
633 | msgstr "" | 674 | msgstr "" |
634 | 675 | ||
635 | #: src/microhttpd/connection.c:874 | 676 | #: src/microhttpd/connection.c:835 |
636 | msgid "Closing connection (application reported error generating data).\n" | 677 | msgid "Closing connection (application reported error generating data).\n" |
637 | msgstr "" | 678 | msgstr "" |
638 | 679 | ||
639 | #: src/microhttpd/connection.c:923 | 680 | #: src/microhttpd/connection.c:884 |
640 | msgid "Closing connection (out of memory).\n" | 681 | msgid "Closing connection (out of memory).\n" |
641 | msgstr "" | 682 | msgstr "" |
642 | 683 | ||
643 | #: src/microhttpd/connection.c:971 | 684 | #: src/microhttpd/connection.c:932 |
644 | msgid "Closing connection (application error generating response).\n" | 685 | msgid "Closing connection (application error generating response).\n" |
645 | msgstr "" | 686 | msgstr "" |
646 | 687 | ||
647 | #: src/microhttpd/connection.c:1599 | 688 | #: src/microhttpd/connection.c:1574 |
648 | #, c-format | 689 | #, c-format |
649 | msgid "" | 690 | msgid "" |
650 | "Error processing request (HTTP response code is %u (`%s')). Closing " | 691 | "Error processing request (HTTP response code is %u (`%s')). Closing " |
651 | "connection.\n" | 692 | "connection.\n" |
652 | msgstr "" | 693 | msgstr "" |
653 | 694 | ||
654 | #: src/microhttpd/connection.c:1626 src/microhttpd/connection.c:2661 | 695 | #: src/microhttpd/connection.c:1601 src/microhttpd/connection.c:2643 |
655 | msgid "Closing connection (failed to queue response).\n" | 696 | msgid "Closing connection (failed to queue response).\n" |
656 | msgstr "" | 697 | msgstr "" |
657 | 698 | ||
658 | #: src/microhttpd/connection.c:1637 src/microhttpd/connection.c:3469 | 699 | #: src/microhttpd/connection.c:1612 src/microhttpd/connection.c:3485 |
659 | #: src/microhttpd/connection.c:3578 | 700 | #: src/microhttpd/connection.c:3594 |
660 | msgid "Closing connection (failed to create response header).\n" | 701 | msgid "Closing connection (failed to create response header).\n" |
661 | msgstr "" | 702 | msgstr "" |
662 | 703 | ||
663 | #: src/microhttpd/connection.c:1683 src/microhttpd/connection.c:2821 | 704 | #: src/microhttpd/connection.c:1658 src/microhttpd/connection.c:2803 |
664 | #: src/microhttpd/connection.c:2889 src/microhttpd/connection.c:3242 | 705 | #: src/microhttpd/connection.c:2871 src/microhttpd/connection.c:3258 |
665 | #, c-format | 706 | #, c-format |
666 | msgid "In function %s handling connection at state: %s\n" | 707 | msgid "In function %s handling connection at state: %s\n" |
667 | msgstr "" | 708 | msgstr "" |
668 | 709 | ||
669 | #: src/microhttpd/connection.c:1900 | 710 | #: src/microhttpd/connection.c:1876 |
670 | msgid "Not enough memory in pool to allocate header record!\n" | 711 | msgid "Not enough memory in pool to allocate header record!\n" |
671 | msgstr "" | 712 | msgstr "" |
672 | 713 | ||
673 | #: src/microhttpd/connection.c:1947 | 714 | #: src/microhttpd/connection.c:1923 |
674 | msgid "Not enough memory in pool to parse cookies!\n" | 715 | msgid "Not enough memory in pool to parse cookies!\n" |
675 | msgstr "" | 716 | msgstr "" |
676 | 717 | ||
677 | #: src/microhttpd/connection.c:2178 src/microhttpd/connection.c:2380 | 718 | #: src/microhttpd/connection.c:2154 src/microhttpd/connection.c:2358 |
678 | msgid "Application reported internal error, closing connection.\n" | 719 | msgid "Application reported internal error, closing connection.\n" |
679 | msgstr "" | 720 | msgstr "" |
680 | 721 | ||
681 | #: src/microhttpd/connection.c:2245 src/microhttpd/connection.c:2324 | 722 | #: src/microhttpd/connection.c:2223 src/microhttpd/connection.c:2302 |
682 | msgid "" | 723 | msgid "" |
683 | "Received malformed HTTP request (bad chunked encoding). Closing connection.\n" | 724 | "Received malformed HTTP request (bad chunked encoding). Closing connection.\n" |
684 | msgstr "" | 725 | msgstr "" |
685 | 726 | ||
686 | #: src/microhttpd/connection.c:2388 | 727 | #: src/microhttpd/connection.c:2366 |
687 | msgid "libmicrohttpd API violation.\n" | 728 | msgid "libmicrohttpd API violation.\n" |
688 | msgstr "" | 729 | msgstr "" |
689 | 730 | ||
690 | #: src/microhttpd/connection.c:2404 | 731 | #: src/microhttpd/connection.c:2382 |
691 | msgid "" | 732 | msgid "" |
692 | "WARNING: incomplete upload processing and connection not suspended may " | 733 | "WARNING: incomplete upload processing and connection not suspended may " |
693 | "result in hung connection.\n" | 734 | "result in hung connection.\n" |
694 | msgstr "" | 735 | msgstr "" |
695 | 736 | ||
696 | #: src/microhttpd/connection.c:2476 | 737 | #: src/microhttpd/connection.c:2456 |
697 | msgid "Received malformed line (no colon). Closing connection.\n" | 738 | msgid "Received malformed line (no colon). Closing connection.\n" |
698 | msgstr "" | 739 | msgstr "" |
699 | 740 | ||
700 | #: src/microhttpd/connection.c:2637 | 741 | #: src/microhttpd/connection.c:2619 |
701 | msgid "Received HTTP 1.1 request without `Host' header.\n" | 742 | msgid "Received HTTP 1.1 request without `Host' header.\n" |
702 | msgstr "" | 743 | msgstr "" |
703 | 744 | ||
704 | #: src/microhttpd/connection.c:2649 | 745 | #: src/microhttpd/connection.c:2631 |
705 | msgid "Closing connection (failed to create response).\n" | 746 | msgid "Closing connection (failed to create response).\n" |
706 | msgstr "" | 747 | msgstr "" |
707 | 748 | ||
708 | #: src/microhttpd/connection.c:2799 | 749 | #: src/microhttpd/connection.c:2781 |
709 | msgid "Socket disconnected while reading request.\n" | 750 | msgid "Socket disconnected while reading request.\n" |
710 | msgstr "" | 751 | msgstr "" |
711 | 752 | ||
712 | #: src/microhttpd/connection.c:2806 | 753 | #: src/microhttpd/connection.c:2788 |
713 | msgid "Connection socket is closed due to error when reading request.\n" | 754 | msgid "Connection socket is closed due to error when reading request.\n" |
714 | msgstr "" | 755 | msgstr "" |
715 | 756 | ||
716 | #: src/microhttpd/connection.c:2916 | 757 | #: src/microhttpd/connection.c:2898 |
717 | #, c-format | 758 | #, c-format |
718 | msgid "Failed to send data in request for %s.\n" | 759 | msgid "Failed to send data in request for %s.\n" |
719 | msgstr "" | 760 | msgstr "" |
720 | 761 | ||
721 | #: src/microhttpd/connection.c:2925 | 762 | #: src/microhttpd/connection.c:2907 |
722 | #, c-format | 763 | #, c-format |
723 | msgid "Sent 100 continue response: `%.*s'\n" | 764 | msgid "Sent 100 continue response: `%.*s'\n" |
724 | msgstr "" | 765 | msgstr "" |
725 | 766 | ||
726 | #: src/microhttpd/connection.c:2968 | 767 | #: src/microhttpd/connection.c:2975 |
727 | msgid "Connection was closed while sending response headers.\n" | 768 | msgid "Connection was closed while sending response headers.\n" |
728 | msgstr "" | 769 | msgstr "" |
729 | 770 | ||
730 | #: src/microhttpd/connection.c:3020 | 771 | #: src/microhttpd/connection.c:3028 |
731 | msgid "Data offset exceeds limit.\n" | 772 | msgid "Data offset exceeds limit.\n" |
732 | msgstr "" | 773 | msgstr "" |
733 | 774 | ||
734 | #: src/microhttpd/connection.c:3030 | 775 | #: src/microhttpd/connection.c:3038 |
735 | #, c-format | 776 | #, c-format |
736 | msgid "Sent %d-byte DATA response: `%.*s'\n" | 777 | msgid "Sent %d-byte DATA response: `%.*s'\n" |
737 | msgstr "" | 778 | msgstr "" |
738 | 779 | ||
739 | #: src/microhttpd/connection.c:3047 | 780 | #: src/microhttpd/connection.c:3055 |
740 | #, c-format | 781 | #, c-format |
741 | msgid "Failed to send data in request for `%s'.\n" | 782 | msgid "Failed to send data in request for `%s'.\n" |
742 | msgstr "" | 783 | msgstr "" |
743 | 784 | ||
744 | #: src/microhttpd/connection.c:3077 src/microhttpd/connection.c:3107 | 785 | #: src/microhttpd/connection.c:3085 src/microhttpd/connection.c:3115 |
745 | msgid "Connection was closed while sending response body.\n" | 786 | msgid "Connection was closed while sending response body.\n" |
746 | msgstr "" | 787 | msgstr "" |
747 | 788 | ||
748 | #: src/microhttpd/connection.c:3130 | 789 | #: src/microhttpd/connection.c:3138 |
749 | msgid "Internal error.\n" | 790 | msgid "Internal error.\n" |
750 | msgstr "" | 791 | msgstr "" |
751 | 792 | ||
752 | #: src/microhttpd/connection.c:3204 | 793 | #: src/microhttpd/connection.c:3216 |
753 | msgid "" | 794 | msgid "" |
754 | "Failed to signal end of connection via inter-thread communication channel.\n" | 795 | "Failed to signal end of connection via inter-thread communication channel.\n" |
755 | msgstr "" | 796 | msgstr "" |
756 | 797 | ||
757 | #: src/microhttpd/connection.c:3928 | 798 | #: src/microhttpd/connection.c:3944 |
758 | msgid "Attempted to queue response on wrong thread!\n" | 799 | msgid "Attempted to queue response on wrong thread!\n" |
759 | msgstr "" | 800 | msgstr "" |
760 | 801 | ||
761 | #: src/microhttpd/connection.c:3940 | 802 | #: src/microhttpd/connection.c:3956 |
762 | msgid "" | 803 | msgid "" |
763 | "Attempted 'upgrade' connection on daemon without MHD_ALLOW_UPGRADE option!\n" | 804 | "Attempted 'upgrade' connection on daemon without MHD_ALLOW_UPGRADE option!\n" |
764 | msgstr "" | 805 | msgstr "" |
765 | 806 | ||
766 | #: src/microhttpd/connection.c:3950 | 807 | #: src/microhttpd/connection.c:3966 |
767 | msgid "Application used invalid status code for 'upgrade' response!\n" | 808 | msgid "Application used invalid status code for 'upgrade' response!\n" |
768 | msgstr "" | 809 | msgstr "" |
769 | 810 | ||
770 | #: src/microhttpd/response.c:915 | 811 | #: src/microhttpd/response.c:969 |
771 | msgid "" | 812 | msgid "" |
772 | "Invalid response for upgrade: application failed to set the 'Upgrade' " | 813 | "Invalid response for upgrade: application failed to set the 'Upgrade' " |
773 | "header!\n" | 814 | "header!\n" |
774 | msgstr "" | 815 | msgstr "" |
775 | 816 | ||
776 | #: src/microhttpd/response.c:956 | 817 | #: src/microhttpd/response.c:1010 |
777 | msgid "Failed to make loopback sockets non-blocking.\n" | 818 | msgid "Failed to make loopback sockets non-blocking.\n" |
778 | msgstr "" | 819 | msgstr "" |
779 | 820 | ||
780 | #: src/microhttpd/response.c:975 | 821 | #: src/microhttpd/response.c:1029 |
781 | msgid "Failed to set SO_NOSIGPIPE on loopback sockets.\n" | 822 | msgid "Failed to set SO_NOSIGPIPE on loopback sockets.\n" |
782 | msgstr "" | 823 | msgstr "" |
783 | 824 | ||
784 | #: src/microhttpd/response.c:995 | 825 | #: src/microhttpd/response.c:1049 |
785 | #, c-format | 826 | #, c-format |
786 | msgid "Socketpair descriptor larger than FD_SETSIZE: %d > %d\n" | 827 | msgid "Socketpair descriptor larger than FD_SETSIZE: %d > %d\n" |
787 | msgstr "" | 828 | msgstr "" |
788 | 829 | ||
789 | #: src/microhttpd/response.c:1076 | 830 | #: src/microhttpd/response.c:1130 |
790 | msgid "Error cleaning up while handling epoll error.\n" | 831 | msgid "Error cleaning up while handling epoll error.\n" |
791 | msgstr "" | 832 | msgstr "" |
792 | 833 | ||
diff --git a/src/include/microhttpd.h b/src/include/microhttpd.h index 728c11e4..f57a26e2 100644 --- a/src/include/microhttpd.h +++ b/src/include/microhttpd.h | |||
@@ -130,9 +130,10 @@ typedef intptr_t ssize_t; | |||
130 | 130 | ||
131 | /** | 131 | /** |
132 | * Current version of the library. | 132 | * Current version of the library. |
133 | * 0x01093001 = 1.9.30-1. | 133 | * @note While it is a hexadecimal number, it is parsed as decimal number. |
134 | * Example: 0x01093001 = 1.9.30-1. | ||
134 | */ | 135 | */ |
135 | #define MHD_VERSION 0x00097106 | 136 | #define MHD_VERSION 0x00097200 |
136 | 137 | ||
137 | /** | 138 | /** |
138 | * Operational results from MHD calls. | 139 | * Operational results from MHD calls. |