Christian Grothoff
4acefd453f
simplify error handling by baking it into the macros
2016-09-22 09:25:18 +00:00
Evgeny Grin (Karlson2k)
0396eb2fc2
Added autoconf macro for maximum platform features.
2016-09-13 19:23:30 +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
3281308ec1
also add tests for external select/epoll for connection upgrades
2016-09-04 15:16:58 +00:00
Christian Grothoff
64c6b9904a
-fixing the FLUSH problem nicely
2016-09-04 10:44:08 +00:00
Christian Grothoff
6fa19ae05f
implementing 'Connection: upgrade' for thread-per-connection modes, but untested
2016-09-03 09:56:30 +00:00
Christian Grothoff
b7a393fac8
-reverting SVN 37849
2016-09-01 18:17:43 +00:00
Martin Schanzenbach
8269477acc
fix memory corruption
2016-08-30 23:02:07 +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
Christian Grothoff
e0a43cb194
sketching support for upgrade handling
2016-08-27 18:08:00 +00:00
Christian Grothoff
63eb4c75a3
-fix @file
2016-08-27 17:08:39 +00:00
Christian Grothoff
a63de8b17d
-releasing 0.9.51
2016-08-27 17:06:24 +00:00
Christian Grothoff
2669ca22a4
sketching how I envision handling Upgrade
2016-08-26 21:15:34 +00:00
Christian Grothoff
a0dcd1ab1b
-indentation, ideas for upgrade API
2016-08-26 20:19:29 +00:00
Evgeny Grin (Karlson2k)
cd030ca9ca
epoll is now supported on non-Linux platforms (namely illumos).
...
Renamed MHD options and updated documentation.
2016-08-24 15:02:16 +00:00
Evgeny Grin (Karlson2k)
f588bc469e
Bumped MHD_VERSION and updated ChangeLog.
2016-08-23 20:13:35 +00:00
Evgeny Grin (Karlson2k)
47bfec25d8
Moved generic emulated functions to mhd_compat.h/.c, removed "platform" dir,
...
removed "w32functions.h/.c"
2016-08-23 20:13:03 +00:00
Evgeny Grin (Karlson2k)
558572ec73
Moved pipe/socketpair to separate mhd_itc.h/.c files.
2016-08-23 20:12:56 +00:00
Evgeny Grin (Karlson2k)
50bbf74d4e
Moved sockets abstraction to specialized mhd_socket.h/.c files
2016-08-23 20:12:50 +00:00
Christian Grothoff
e1257548da
fixing crash bug, connection-limit bug and documenting connection-limit behavior better
2016-08-15 11:13:50 +00:00
Evgeny Grin (Karlson2k)
5957e145cb
Updated ChangeLog, bump build version
2016-08-10 13:52:54 +00:00
Evgeny Grin (Karlson2k)
40b07cc645
Moved locks and mutex abstraction to mhd_locks.h
...
Minor refactoring to allow better code optimization.
2016-08-10 13:52:51 +00:00
Evgeny Grin (Karlson2k)
a7029c10cc
configure.ac: added --disable-thread-names parameter
2016-08-10 13:52:47 +00:00
Evgeny Grin (Karlson2k)
e18185c55f
Moved thread abstraction to mhd_threads.h/mhd_threads.c,
...
minor bugs fixed.
2016-08-10 13:52:38 +00:00
Evgeny Grin (Karlson2k)
4d0d4701c6
Updated ChangeLog and bump MHD_VERSION
2016-07-23 18:55:18 +00:00
Evgeny Grin (Karlson2k)
43bb6196b0
Added MHD_FAVOR_FAST_CODE and MHD_FAVOR_SMALL_CODE automatic macros.
...
Macros can be forced by external define.
Added versions of mhd_str functions for smaller resulting code.
2016-07-23 18:55:09 +00:00
Evgeny Grin (Karlson2k)
e47a4a62be
Added new header mhd_options.h
2016-07-23 18:55:02 +00:00
Christian Grothoff
dcc7066746
print warning if application code performing connection POST processing is buggy
2016-07-16 19:56:26 +00:00
Christian Grothoff
0bfe068c10
support 308
2016-07-08 13:59:36 +00:00
Christian Grothoff
69b9aa6513
-fix ftbfs
2016-06-02 09:25:39 +00:00
Christian Grothoff
3d0516f447
do not generate Content-Length header for 1xx/204/304 replies, also suppress transmission of message body in these cases
2016-06-01 20:02:30 +00:00
Christian Grothoff
b8a5c8d0ec
-bump
2016-05-17 11:38:09 +00:00
Christian Grothoff
8a4e48c6f4
add MHD_CONNECTION_INFO_CONNECTION_SUSPENDED
2016-05-17 11:37:54 +00:00
Christian Grothoff
de6e50d00e
handle EMFILE, ENFILE, ENOBUF on accept
2016-05-15 10:20:04 +00:00
Christian Grothoff
84ec6a79ca
adding logic to do 'fast' calls to read/write on a single connection without going back to the main event loop to help FE with his performance issue
2016-05-02 04:13:06 +00:00
Evgeny Grin (Karlson2k)
ed74ec9db8
Releasing 0.9.49
2016-04-09 13:08:05 +00:00
Evgeny Grin (Karlson2k)
1476b01284
platform_interface.h: fix possible NULL pointer dereference on Win32
2016-04-08 16:31:08 +00:00
Christian Grothoff
c39414cdc7
Dan Dedrick wrote:
...
If pthread_create fails for some reason we need to not access the
thread pointer as it will not be valid. Without this check a failed
return code from pthread_create would cause a SIGSEGV to occur.
An instance that pthread_create could fail is if enough connections were
established that we ran out of space in our mapping to create another
thread stack. Specifically I have seen this occur with
systemd-journal-gatewayd where there was a bug with not releasing
connections after they had disconnected. I submitted a fix for that
here: https://github.com/systemd/systemd/pull/2287 but it would really
be best if libmicrohttpd didn't SIGSEGV under these conditions.
2016-03-15 20:54:16 +00:00
Christian Grothoff
c932ba77fd
fix unnecessary and potentially problematic use of eready DLL in thread-per-connection mode
2016-03-15 19:31:42 +00:00
Christian Grothoff
601164fa35
-fix as suggested by EG
2016-02-22 13:56:26 +00:00
Evgeny Grin (Karlson2k)
b1625cb1af
Faster drain pipes.
2016-02-05 13:15:18 +00:00
Evgeny Grin (Karlson2k)
51aba3944b
Fixed MHD_pipe_drain_ with emulated pipes
2016-02-05 13:15:14 +00:00
Christian Grothoff
b2a05d373c
trying to fix full signal pipe issue reported on ML
2016-02-03 14:43:27 +00:00
Evgeny Grin (Karlson2k)
6767963266
Fix running select() on W32 with empty fdsets - W32 return error if no socket is marked in fdsets.
2016-01-30 15:57:42 +00:00
Evgeny Grin (Karlson2k)
ad9b3c3814
Use only US-ASCII charset when comparing stings as caseless as required by standard.
...
Comparisons for HTTP headers must not be affected by locale settings.
2016-01-16 19:23:00 +00:00
Evgeny Grin (Karlson2k)
56810e175c
microhttpd.h: A little bit clarified deprecation macros.
2016-01-16 17:10:49 +00:00
Evgeny Grin (Karlson2k)
bca0b80070
microhttpd.h: fixed declaration of MHD_get_reason_phrase_for()
2016-01-12 16:15:24 +00:00
Christian Grothoff
f0b2df0912
-dox
2016-01-05 12:36:47 +00:00