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