From: Aleš Křenek Date: Wed, 28 May 2008 11:34:54 +0000 (+0000) Subject: TCP_NODELAY X-Git-Tag: glite-yaim-lb_R_4_0_2_1~11 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=e08b96b02af42fc4bf0c9496595933615bb0853a;p=jra1mw.git TCP_NODELAY --- 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;