Kaynağa Gözat

swap _NODELAY and _NOPUSH

ng0 6 yıl önce
ebeveyn
işleme
da7cb682a2
1 değiştirilmiş dosya ile 13 ekleme ve 13 silme
  1. 13 13
      src/microhttpd/mhd_send.c

+ 13 - 13
src/microhttpd/mhd_send.c

@@ -71,17 +71,6 @@ pre_cork_setsockopt (struct MHD_Connection *connection,
                       (const void *) &on_val,
                       sizeof (on_val));
   }
-#elif TCP_NODELAY
-  {
-    const MHD_SCKT_OPT_BOOL_ off_val = 0;
-    const MHD_SCKT_OPT_BOOL_ on_val = 1;
-
-    ret = setsockopt (connection->socket_fd,
-                      IPPROTO_TCP,
-                      TCP_NODELAY,
-                      (const void *) want_cork ? &off_val : &on_val,
-                      sizeof (on_val));
-  }
 #elif TCP_NOPUSH
   if (want_cork)
   {
@@ -104,6 +93,17 @@ pre_cork_setsockopt (struct MHD_Connection *connection,
                       (const void *) &on_val,
                       sizeof (on_val));
   }
+#elif TCP_NODELAY
+  {
+    const MHD_SCKT_OPT_BOOL_ off_val = 0;
+    const MHD_SCKT_OPT_BOOL_ on_val = 1;
+
+    ret = setsockopt (connection->socket_fd,
+                      IPPROTO_TCP,
+                      TCP_NODELAY,
+                      (const void *) want_cork ? &off_val : &on_val,
+                      sizeof (on_val));
+  }
 #endif
   if (0 == ret)
     {
@@ -171,8 +171,6 @@ post_cork_setsockopt (struct MHD_Connection *connection,
                       &off_val,
                       sizeof (off_val));
   }
-#elif TCP_NODELAY
-  /* nothing to do */
 #elif TCP_NOPUSH
   if (! want_cork)
   {
@@ -184,6 +182,8 @@ post_cork_setsockopt (struct MHD_Connection *connection,
                       (const void *) &off_val,
                       sizeof (off_val));
   }
+#elif TCP_NODELAY
+  /* nothing to do */
 #endif
   if (0 == ret)
     {