From e08b96b02af42fc4bf0c9496595933615bb0853a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20K=C5=99enek?= Date: Wed, 28 May 2008 11:34:54 +0000 Subject: [PATCH] TCP_NODELAY --- org.glite.lb.logger/src/logd.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/org.glite.lb.logger/src/logd.c b/org.glite.lb.logger/src/logd.c index 4ee9024..9197bad 100644 --- a/org.glite.lb.logger/src/logd.c +++ b/org.glite.lb.logger/src/logd.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -412,6 +413,8 @@ This is LocalLogger, part of Workload Management System in EU DataGrid & EGEE.\n * Main loop */ while (1) { + int opt; + edg_wll_ll_log(LOG_INFO,"Accepting incomming connections...\n"); client_fd = accept(listener_fd, (struct sockaddr *) &client_addr, &client_addr_len); @@ -425,6 +428,15 @@ This is LocalLogger, part of Workload Management System in EU DataGrid & EGEE.\n edg_wll_ll_log(LOG_DEBUG,"Incomming connection on socket '%d'\n",client_fd); } + opt = 0; + if (setsockopt(client_fd,IPPROTO_TCP,TCP_CORK,(const void *) &opt,sizeof opt)) { + edg_wll_ll_log(LOG_WARNING,"Can't reset TCP_CORK\n"); + } + opt = 1; + if (setsockopt(client_fd,IPPROTO_TCP,TCP_NODELAY,(const void *) &opt,sizeof opt)) { + edg_wll_ll_log(LOG_WARNING,"Can't set TCP_NODELAY\n"); + } + switch (edg_wll_gss_watch_creds(cert_file,&cert_mtime)) { edg_wll_GssCred newcred; case 0: break; -- 1.8.2.3