libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 0d394e2aaee3fbbebd148c373630a6ecbc3b3592
parent 77db4d16b1ae42045785bd3c6a00fa969f08fb6a
Author: Christian Grothoff <christian@grothoff.org>
Date:   Mon, 17 Jun 2019 20:26:41 +0200

startingpoint

Diffstat:
Msrc/microhttpd/mhd_send.c | 25+++++++++++++++++++++++++
1 file changed, 25 insertions(+), 0 deletions(-)

diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c @@ -93,6 +93,31 @@ MHD_send_on_connection_ (struct MHD_Connection *connection, /* s: the socket. */ MHD_socket s = connection->socket_fd; + bool want_cork; + bool have_cork; + bool have_more; + + switch (options) + { + case MHD_SSO_NO_CORK: + want_cork = false; + break; + case MHD_SSO_MAY_CORK: + want_cork = true; + break; + case MHD_SSO_HDR_CORK: + want_cork = (buffer_size >= 1024) && (buffer_size <= 1220); + break; + } + have_cork = ! connection->sk_tcp_nodelay_on; +#ifdef MSG_MORE + have_more = true; +#else + have_more = false; +#endif + + + /* Get socket options, change/set options if necessary. */ switch (options) {