714 Commits
Author SHA1 Message Date
Evgeny Grin (Karlson2k) c03f19520a configure.ac: minor fix for non-bash shells 2016-08-16 12:17:55 +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) 4d0d4701c6 Updated ChangeLog and bump MHD_VERSION 2016-07-23 18:55:18 +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 39f06e27b7 fix FIXME in tutorial 2016-07-08 19:35:27 +00:00
Christian Grothoff 0bfe068c10 support 308 2016-07-08 13:59:36 +00:00
Evgeny Grin (Karlson2k) 0320b17392 configure.ac: use shutdown to trigger select on NetBSD (tested) 2016-06-25 12:01:54 +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 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 f2c43acacc fix epoll ready check reported by Chris Penev on the mailinglist 2016-05-12 06:45:18 +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
Christian Grothoff cc803ec8c2 clarifications to manual re: [libmicrohttpd] MHD_ContentReaderCallback and Byte serving 2016-04-30 08:24:42 +00:00
Evgeny Grin (Karlson2k) 89060147a1 test_concurrent_stop ported to use pthread instead of fork() 2016-04-23 20:20:12 +00:00
Evgeny Grin (Karlson2k) 1fe4a6c702 test_quiesce: do not violate our API 2016-04-23 16:16:03 +00:00
Evgeny Grin (Karlson2k) 32d09c8391 MHD_quiesce_daemon(): notify other threads so listen socket FD
is removed from awaiting select() and poll().
2016-04-23 16:15:58 +00:00
Evgeny Grin (Karlson2k) b3903cffea Revert "shutdown trigger select" on Darwin.
Fixed daemon shutdown on Darwin without "MHD_USE_PIPE_FOR_SHUTDOWN" option.
2016-04-23 16:15:55 +00:00
Evgeny Grin (Karlson2k) 366a260595 Fixed race conditions for thread pool. 2016-04-22 15:03:27 +00:00
Evgeny Grin (Karlson2k) 11dc6d06af Updated test_post.c to not ignore specific error on W32 if libcurl
is built with workaround for WinSock bug.
2016-04-20 18:29:38 +00:00
Evgeny Grin (Karlson2k) 49e6153824 Fixed rare situations when suspended connection can't be resumed. 2016-04-18 19:43:58 +00:00
Evgeny Grin (Karlson2k) f5393bb0dd Fixed handling of caller-supplied socket with MHD_OPTION_LISTEN_SOCKET.
Was regression in 0.9.49.
2016-04-12 21:52:33 +00:00
Evgeny Grin (Karlson2k) ed74ec9db8 Releasing 0.9.49 2016-04-09 13:08:05 +00:00
Evgeny Grin (Karlson2k) 085bc84505 Reworked calling shutdown() on connections:
Now called on all platforms (including W32), called only with SHUT_WR,
except in close_all_connections() where shutdown() called with SHUT_RDWR.
This should increase chances of graceful disconnection.
2016-04-08 18:40:58 +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
Evgeny Grin (Karlson2k) 96010724e3 Added test for checking ability of shutdown() on socket to trigger poll() 2016-02-05 20:47:58 +00:00
Evgeny Grin (Karlson2k) 101e71a8cf Added some buffer overrun protection, fixed handling of misformed URI with spaces. 2016-02-04 11:44:04 +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) 22392ce602 Added test for checking ability of shutdown() on socket to trigger select() 2016-01-25 14:17:43 +00:00
Evgeny Grin (Karlson2k) 1e11762d5f Reworked code for using accept4(), epoll_create1() and socket() with SOCK_CLOEXEC, SOCK_NONBLOCK and EPOLL_CLOEXEC. On some systems SOCK_CLOEXEC, SOCK_NONBLOCK and EPOLL_CLOEXEC are defined as enum members with the same names so precompiler assume zero value of such macros. 2016-01-21 19:53:45 +00:00
Evgeny Grin (Karlson2k) 3959a99922 daemon.c: refactored code making sockets non-blocking and non-inheritable: cleaned up, clarified and little bit optimized. 2016-01-19 21:18:25 +00:00
Evgeny Grin (Karlson2k) b3be57e5a5 Remove workaround for Cygwin and use non-blocking sockets everywhere.
Tested on Cygwin 1.7.28 and 2.4.0 x86/x86_64.
2016-01-19 11:21:02 +00:00
Christian Grothoff f34f90622a update Changelog 2016-01-18 22:56:50 +00:00
Evgeny Grin (Karlson2k) a0b1426077 Do not give up if sendfile() failed with EINVAL 2016-01-17 11:32:41 +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) bca0b80070 microhttpd.h: fixed declaration of MHD_get_reason_phrase_for() 2016-01-12 16:15:24 +00:00
Evgeny Grin (Karlson2k) 4f7cfbe58e configure.ac: cleanup and fixes related to optional features, corresponding changes in source files 2016-01-11 20:15:19 +00:00
Christian Grothoff 5baba378c2 releasing 0.9.48 2015-12-18 14:56:04 +00:00
Evgeny Grin (Karlson2k) 0074887f31 Updated ChangeLog 2015-12-16 17:43:13 +00:00
Christian Grothoff 9b083f8fbe aggressively close sockets in multi-threaded operation 2015-12-05 16:31:45 +00:00
Christian Grothoff c4448622ca releasing 0.9.47 2015-12-04 13:06:18 +00:00
Evgeny Grin (Karlson2k) 2515991a17 Updated ChangeLog and bumped MHD_VERSION 2015-12-03 18:31:29 +00:00
Christian Grothoff fdc3e17e30 killing libmicrospdy 2015-12-01 13:06:38 +00:00
Evgeny Grin (Karlson2k) ac599c6f9c ChangeLog formatting fixes 2015-12-01 10:19:37 +00:00
Evgeny Grin (Karlson2k) e5a4e0234f Eliminate delay of response on platforms where socket flushing is not possible,
send header to clients without delay on all platforms to allow clients to take
some action depending on header content, send "100 continue" without delay.
2015-12-01 10:19:34 +00:00
Evgeny Grin (Karlson2k) 602a14fb5d Reduce last packet response delay observable with keep-alive on BSD and Darwin platforms 2015-11-25 18:45:22 +00:00
Christian Grothoff 70ca8aaaea Hi folks,
I guess i found a problem with suspended connections. There is a
scenarion where one can resume a connection and then stop the daemon
without gives the daemon the oportunity to really resume the connection.
In this case, microhttpd will abort telling one that there is suspended
connection (because the connection is still in the daemon's suspended
list).

The following patch solves the problem (i've this problem using external
mainloop).

Regards,
Flavio Ceolin
2015-11-10 14:27:57 +00:00