libmicrohttpd

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

commit 5880cd0cd3179e422150c2e2ee01778fda447108
parent b76dadc0fda1ea9565211093db8a9021a41361e8
Author: ng0 <ng0@n0.is>
Date:   Thu, 25 Jul 2019 20:13:18 +0000

incomplete

Diffstat:
Msrc/microhttpd/mhd_send.c | 16+++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c @@ -70,14 +70,14 @@ post_cork_setsockopt (struct MHD_Connection *connection, ret = setsockopt (connection->socket_fd, IPPROTO_TCP, TCP_NOPUSH, - (const void *) &on_val, - sizeof (on_val)); + (const void *) &off_val, + sizeof (off_val)); #endif if (0 == ret) { connection->sk_cork_on = want_cork; } - return ret; + return; } /** @@ -127,7 +127,7 @@ pre_cork_setsockopt (struct MHD_Connection *connection, { connection->sk_cork_on = want_cork; } - return ret; + return; } /** @@ -190,7 +190,7 @@ MHD_send_on_connection_ (struct MHD_Connection *connection, } /* ! could be avoided by redefining the variable. */ - have_cork = ! connection->sk_tcp_nodelay_on; + bool have_cork = ! connection->sk_tcp_nodelay_on; #ifdef MSG_MORE have_more = true; @@ -208,7 +208,8 @@ MHD_send_on_connection_ (struct MHD_Connection *connection, if (want_cork && ! have_cork) { gnutls_record_cork (connection->tls_session); - connection->sk_tcp_nodelay_on = false; + connection->sk_cork_on = false; + // connection->sk_tcp_nodelay_on = false; } if (buffer_size > SSIZE_MAX) buffer_size = SSIZE_MAX; @@ -239,7 +240,8 @@ MHD_send_on_connection_ (struct MHD_Connection *connection, if (! want_cork && have_cork) { (void) gnutls_record_uncork (connection->tls_session, 0); - connection->sk_tcp_nodelay_on = true; + connection->sk_cork_on = true; + // connection->sk_tcp_nodelay_on = true; } } else