From f88c47b517dae636db1e99b032fbe6b6d86b9e59 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 17 Jun 2019 20:26:41 +0200 Subject: [PATCH] startingpoint --- src/microhttpd/mhd_send.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c index df276f00..252e5e86 100644 --- 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) {