--- libaitrpc/src/srv.c 2012/08/29 14:04:04 1.11.2.1 +++ libaitrpc/src/srv.c 2012/08/29 14:54:57 1.11.2.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: srv.c,v 1.11.2.1 2012/08/29 14:04:04 misho Exp $ +* $Id: srv.c,v 1.11.2.2 2012/08/29 14:54:57 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -446,7 +446,9 @@ acceptBLOBClients(sched_task_t *task) rpc_cli_t *c = NULL; register int i; socklen_t salen = sizeof(io_sockaddr_t); +#ifdef TCP_NOPUSH int n = 1; +#endif /* check free slots for connect */ for (i = 0; i < io_arraySize(srv->srv_blob.clients) && @@ -476,7 +478,9 @@ acceptBLOBClients(sched_task_t *task) io_arrayDel(srv->srv_blob.clients, i, 42); goto end; } else { +#ifdef TCP_NOPUSH setsockopt(c->cli_sock, IPPROTO_TCP, TCP_NOPUSH, &n, sizeof n); +#endif fcntl(c->cli_sock, F_SETFL, fcntl(c->cli_sock, F_GETFL) | O_NONBLOCK); }