Commit Graph
91 Commits
Author SHA1 Message Date
Christian Grothoff d44a18700c fix #5868 2019-09-04 13:31:45 +02:00
ng0 0359c0bbdd Document MHD_UPGRADE_ACTION_CORK_ON and HD_UPGRADE_ACTION_CORK_OFF. 2019-08-02 09:37:51 +00:00
Christian Grothoff 1aaff72582 is this year 2019-07-29 18:13:18 +02:00
Christian Grothoff 092b370587 undo, duplicated functionality 2019-07-22 16:11:10 +02:00
Christian Grothoff 9c7dc624ac unify 2019-07-22 12:37:45 +02:00
Christian Grothoff 3d1b941137 introducte MHD_RO_FREE_FUNCTION as proposed by Nicolas Mora on the list 2019-07-22 11:49:42 +02:00
Tim Rühsen 3751044dc8 Add callback to allow OCSP stapling 2019-07-17 12:50:15 +02:00
Christian Grothoff 31db4990fc fix #5773 2019-06-30 16:50:17 +02:00
Christian Grothoff 1917b86699 add flags for TLS option control 2019-04-15 17:38:16 +02:00
Christian Grothoff 1b610e5b13 allow binary zero in unescaped GET arguments (see mailinglist) 2019-03-20 10:46:21 +01:00
Christian Grothoff 2897bd23e5 add test for RFC 7616 and document new API 2018-12-08 22:54:33 +01:00
Christian Grothoff 6bb3796f50 fix FTBFS 2018-12-07 19:11:59 +01:00
Christian Grothoff 0eefd20ba3 add build option to compile MHD without threads 2018-12-07 12:40:40 +01:00
silvioprog 22c08b5fd7 Renamed all occurrences from _model(s)_ to _mode(s)_. 2018-12-06 13:26:39 -03:00
Christian Grothoff 10bdf39505 add MHD_create_response_from_buffer_with_free_callback 2018-11-08 14:53:19 +01:00
Christian Grothoff 9199e5aa3a From: Gauthier Haderer <ghaderer@wyplay.com>
Date: Mon, 15 Oct 2018 14:11:39 +0200
Subject: [PATCH] Add response flag to force version to 1.0 and maintain
 connection management.

The existing MHD_RF_HTTP_VERSION_1_0_ONLY flag already changes MHD's
behavior to apply HTTP 1.0 rules for connection management. When
enabled, MHD sends a response using the same version as used in the
request (is this normal?).

What I want is MHD responding as a HTTP 1.0 server with support for
connection management headers would do. This is what the
MHD_RF_HTTP_VERSION_1_0_RESPONSE response flag is for.

You can even combine it with MHD_RF_HTTP_VERSION_1_0_ONLY to change the
response's HTTP version while maintaining strict compliance with HTTP
1.0 regarding connection management.

This solution is not perfect as this flag is set on the response which
is created after header processing. So MHD will behave as a HTTP 1.1
server until the response is queued. It means that an invalid HTTP 1.1
request will fail even if the response is sent with HTTP 1.0 and the
request would be valid if interpreted with this version. For example,
this request will fail in strict mode:

GET /dummy HTTP/1.1

as the Host header is missing and is mandatory in HTTP 1.1, but it
should succeed when interpreted with HTTP 1.0.

I don't think this is a big issue in practice. Besides, being able to
change the HTTP version on a response basis is really convenient when
using MHD in a test framework where we need to validate a client against
HTTP 1.1 AND HTTP 1.0.
2018-10-16 20:44:39 +02:00
Christian Grothoff 0db81a9248 fix #5411 2018-10-05 19:23:26 +02:00
Christian Grothoff 2c47a23dec integrate TLS PSK patch from Tal Moaz (plus documentation, plus style and bugfixes 2018-07-14 13:27:45 +02:00
Christian Grothoff 2ed04522e2 add support for digest auth with hashed password 2018-07-14 13:27:45 +02:00
Evgeny Grin (Karlson2k) 9a3ecffba7 docs: make MHD picture name unique to allow installation in /usr/share/info 2017-12-04 13:04:58 +03:00
Christian Grothoff 59b4a6a00a releasing libmicrohttpd 0.9.56 2017-11-24 20:33:43 +01:00
Christian Grothoff 330a40552c add MHD_free(), as suggested by Tim on the mailinglist 2017-10-09 22:41:11 +02:00
Evgeny Grin (Karlson2k) 8eb8e558f0 Dropped non-functional Symbian support. 2017-06-14 21:46:12 +03:00
Evgeny Grin (Karlson2k) 8a88bc9335 microhttpd.h: deprecate unused MHD_RESPONSE_HEADER_KIND value 2017-05-06 22:02:30 +03:00
Christian Grothoff 76cf7d7f58 documentation, adding MHD_CONNECTION_INFO_REQUEST_HEADER_SIZE, releasing 0.9.54 2017-05-02 18:53:50 +02:00
Christian Grothoff b57456c2e6 relax space-in-field-name checks only if new MHD_USE_PERMISSIVE_CHECKS flag is set 2017-04-24 17:30:26 +02:00
Christian Grothoff 3c2727fcea add document encoding hint 2017-03-29 14:09:06 +02:00
Evgeny Grin (Karlson2k) 7e1123665e Fixed docs as suggested by Vitaliy T 2017-03-22 23:01:06 +03:00
Christian Grothoff 6b03d68f07 document MHD_CONNECTION_INFO_CONNECTION_TIMEOUT in manual 2017-03-21 14:15:52 +01:00
Christian Grothoff 222acd1c5a clarify when it is ok to call MHD_get_fdset in documentation, document MHD_get_fdset2() 2017-03-21 14:15:52 +01:00
Karlson2k f9f8d0c54d Updated documentation. 2016-11-23 17:44:38 +03:00
Evgeny Grin (Karlson2k) bc83858f65 Updated documentation about MHD_OPTION_LISTENING_ADDRESS_REUSE 2016-11-14 22:35:26 +03:00
Evgeny Grin (Karlson2k) e067df9397 One more flag renamed: MHD_USE_EPOLL_TURBO -> MHD_USE_TURBO.
Hopefully last one for now.
2016-11-10 17:42:28 +03:00
Evgeny Grin (Karlson2k) d5245634c2 Added MHD_USE_ERROR_LOG flag with same value as MHD_USE_DEBUG.
New name better explains flag actions.
2016-11-08 19:41:28 +03:00
Evgeny Grin (Karlson2k) c39f9bfb26 Specify that flag MHD_USE_INTERNAL_POLLING_THREAD is mandatory if MHD_USE_THREAD_PER_CONNECTION is used 2016-11-08 01:00:00 +03:00
Evgeny Grin (Karlson2k) bae7dc05a8 Fixed wrong flag name in documentation. 2016-11-08 01:00:00 +03:00
Evgeny Grin (Karlson2k) a48ca85fb7 Renamed daemon flags:
MHD_USE_SELECT_INTERNALLY -> MHD_USE_INTERNAL_POLLING_THREAD
MHD_USE_POLL_INTERNALLY -> MHD_USE_POLL_INTERNAL_THREAD
MHD_USE_EPOLL_INTERNALLY -> MHD_USE_EPOLL_INTERNAL_THREAD
2016-11-08 00:54:59 +03:00
Evgeny Grin (Karlson2k) 959d55ec5e Renamed MHD flags. Now all flags are in forms MHD_USE_* or MHD_ALLOW_*. 2016-11-07 17:08:03 +03:00
Christian Grothoff d7392e0882 all flags start with MHD_USE_, rename MHD_ALLOW_UPGRADE to MHD_USE_UPGRADE for consistency 2016-11-04 17:02:56 +01:00
Christian Grothoff 43227e1b18 update manual in line with commit cbd9376691 2016-11-04 16:26:09 +01:00
Christian Grothoff 5b2a9f1cbd improve upgrade documentation to clarify what the application can or cannot do on the socket 2016-10-16 15:06:43 +02:00
Evgeny Grin (Karlson2k) a90099030e Remove leftover "linux only" on epoll fd. 2016-10-14 16:54:23 +03:00
Evgeny Grin (Karlson2k) bc0f1e081d Change 'pipe'->'ITC' in comments, messages and var names. 2016-10-11 15:21:35 +00:00
Evgeny Grin (Karlson2k) 984e0e964e Rename 'MHD_USE_PIPE_FOR_SHUTDOWN' -> 'MHD_USE_ITC' to reflect real meaning of option 2016-10-11 15:21:32 +00:00
Christian Grothoff c073888899 -add back Martin's fix, he was right 2016-09-06 19:31:25 +00:00
Christian Grothoff 58b3056ca8 -document better how to use MHD_resume_connection() with external event loop 2016-09-04 15:51:15 +00:00
Christian Grothoff b32f9a0e3d -fixing minor issues (leaks, use after free) in recently added upgrade logic 2016-09-04 12:35:46 +00:00
Christian Grothoff bc616b31c7 update manual 2016-09-04 10:47:22 +00:00
Christian Grothoff b6ac5b9f8e -theoretically finishing epoll() + HTTPS-based connection upgrade logic 2016-08-28 23:09:44 +00:00
Christian Grothoff 11171dc8c5 documenting upgrade API in manual 2016-08-27 19:31:32 +00:00