libmicrohttpd

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

commit 8289ed69b7c77305a32ea1a9803d26f8f85898a1
parent 883c72f9a69ac3ccf591742327c3e425e47a8ea0
Author: Christian Grothoff <christian@grothoff.org>
Date:   Mon, 17 Jun 2019 20:09:52 +0200

provide example for use of getsockopt to get MSS

Diffstat:
Msrc/microhttpd/mhd_send.c | 17++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/src/microhttpd/mhd_send.c b/src/microhttpd/mhd_send.c @@ -102,7 +102,7 @@ MHD_send_on_connection_ (struct MHD_Connection *connection, { opt1 = 1; opt2 = sizeof (int); - /* + /* * TODO: It is possible that Solaris/SunOS depending on * the linked library needs a different setsockopt usage: * https://stackoverflow.com/questions/48670299/setsockopt-usage-in-linux-and-solaris-invalid-argument-in-solaris @@ -131,7 +131,7 @@ MHD_send_on_connection_ (struct MHD_Connection *connection, */ if (! connection->sk_tcp_cork_nopush_on) { - /* + /* * corking boolean is false. We want to enable * Corking then. */ @@ -286,8 +286,19 @@ MHD_send_on_connection2_ (struct MHD_Connection *connection, // return -1 // return numBytes // -- </pseudo> - struct tcp_info *tcp_; + struct tcp_info tcp_; size_t opt1, opt2, length; + + if (0 == + getsockopt (connection->socket, + TCP_INFO, + IPPROTO_TCP, + &tcp_, + sizeof (tcp_))) + { + // mss = tcp_.tcpi_snd_mss; + } + switch (MHD_SendSocketOptions) { case MHD_SSO_NO_CORK: