From 5e56d4113d36b2464be25742ccef18557564533b Mon Sep 17 00:00:00 2001 From: David McKnight Date: Fri, 27 May 2011 17:53:24 +0000 Subject: [PATCH] [347412][dstore] Need an option to set TCP NODELAYACKS --- .../eclipse/dstore/internal/core/util/Sender.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/internal/core/util/Sender.java b/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/internal/core/util/Sender.java index 3d58eef2ea2..b1e6a1ea86b 100644 --- a/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/internal/core/util/Sender.java +++ b/rse/plugins/org.eclipse.dstore.core/src/org/eclipse/dstore/internal/core/util/Sender.java @@ -16,6 +16,7 @@ * David McKnight (IBM) [305218][dstore] problem reading double-byte characters through data socket layer * David McKnight (IBM) [307541][dstore] fix for Bug 305218 breaks RDz connections * David McKnight (IBM) [343939][dstore][windows] DBCS3.7 DBCS characters are corrupted in Files + * David McKnight (IBM) [347412][dstore] Need an option to set TCP NODELAYACKS *******************************************************************************/ package org.eclipse.dstore.internal.core.util; @@ -58,11 +59,24 @@ public class Sender implements ISender public Sender(Socket socket, DataStore dataStore) { _socket = socket; + _dataStore = dataStore; _xmlGenerator = new XMLgenerator(_dataStore); try { + String noDelayStr = System.getProperty("DSTORE_TCP_NO_DELAY"); //$NON-NLS-1$ + if (noDelayStr != null && noDelayStr.length() > 0){ + try { + boolean noDelay = Boolean.parseBoolean(noDelayStr); + _socket.setTcpNoDelay(noDelay); + + noDelay = _socket.getTcpNoDelay(); + _dataStore.trace("tcp no delay set to " + noDelay); //$NON-NLS-1$ + } + catch (Exception e){ + } + } int bufferSize = _socket.getSendBufferSize(); _xmlGenerator.setBufferSize(bufferSize); }