summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ridljar/com/sun/star/lib/connections/socket/socketAcceptor.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/ridljar/com/sun/star/lib/connections/socket/socketAcceptor.java b/ridljar/com/sun/star/lib/connections/socket/socketAcceptor.java
index 4000a1d0a463..199232e6d9c7 100644
--- a/ridljar/com/sun/star/lib/connections/socket/socketAcceptor.java
+++ b/ridljar/com/sun/star/lib/connections/socket/socketAcceptor.java
@@ -114,6 +114,7 @@ public final class socketAcceptor implements XAcceptor {
com.sun.star.lang.IllegalArgumentException
{
ServerSocket serv;
+ Boolean noDelay = null;
synchronized (this) {
if (server == null) {
ConnectionDescriptor desc
@@ -142,6 +143,7 @@ public final class socketAcceptor implements XAcceptor {
+ " vs. "
+ connectionDescription);
}
+ noDelay = tcpNoDelay;
serv = server;
}
Socket socket = null;
@@ -153,8 +155,8 @@ public final class socketAcceptor implements XAcceptor {
}
// we enable tcpNoDelay for loopback connections because
// it can make a significant speed difference on linux boxes.
- if (tcpNoDelay != null) {
- socket.setTcpNoDelay(tcpNoDelay.booleanValue());
+ if (noDelay != null) {
+ socket.setTcpNoDelay(noDelay.booleanValue());
}
else {
InetSocketAddress address = (InetSocketAddress)socket.getRemoteSocketAddress();