view Resources/Patches/civetweb-1.11.patch @ 3137:5a3b961e9524

New configuration option: 'TcpNoDelay' to disable Nagle's algorithm in HTTP server
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 17 Jan 2019 18:24:23 +0100
parents 858abf26bdf5
children d5d11e43d0fb
line wrap: on
line source

diff -urEb civetweb-1.11.orig/src/civetweb.c civetweb-1.11/src/civetweb.c
--- civetweb-1.11.orig/src/civetweb.c	2019-01-16 10:52:21.313348500 +0100
+++ civetweb-1.11/src/civetweb.c	2019-01-16 11:59:58.995605655 +0100
@@ -20,6 +20,14 @@
  * THE SOFTWARE.
  */
 
+
+#if defined(__LSB_VERSION__)
+// These definitions are mandatory for Linux Standard Base
+#  define NO_CACHING
+#  define NO_ALTERNATIVE_QUEUE
+#  define NO_THREAD_NAME
+#endif
+  
 #if defined(__GNUC__) || defined(__MINGW32__)
 #define GCC_VERSION                                                            \
 	(__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
@@ -536,6 +544,10 @@
 #if !defined(EWOULDBLOCK)
 #define EWOULDBLOCK WSAEWOULDBLOCK
 #endif /* !EWOULDBLOCK */
+#if !defined(ECONNRESET)
+// Macro ECONNRESET is not always defined (e.g. on Visual Studio 2008)
+#  define ECONNRESET WSAECONNRESET
+#endif /* !ECONNRESET */
 #define _POSIX_
 #define INT64_FMT "I64d"
 #define UINT64_FMT "I64u"