\r
\r
\r
+/**\r
+ * Disable delays when sending data via the socket.\r
+ * (GNUnet makes sure that messages are as big as\r
+ * possible already).\r
+ *\r
+ * @param h the socket to make non-delaying\r
+ */\r
+static void\r
+socket_set_nodelay (const struct GNUNET_NETWORK_Handle\r
+ *h)\r
+{\r
+ int value = 1;\r
+ setsockopt (h->fd, IPPROTO_TCP, TCP_NODELAY, &value, sizeof(value));\r
+}\r
+\r
+\r
+\r
/**\r
* accept a new connection on a socket\r
*\r
GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR | GNUNET_ERROR_TYPE_BULK,\r
"socket_set_inheritable");\r
#endif\r
+ socket_set_nodelay (ret);\r
return ret;\r
}\r
\r
GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR | GNUNET_ERROR_TYPE_BULK,\r
"socket_set_inheritable");\r
#endif\r
+ if (type == SOCK_STREAM)\r
+ socket_set_nodelay (ret);\r
\r
return ret;\r
}\r