summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Network.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2014-12-09 08:46:17 +0100
committerBenoit Foucher <benoit@zeroc.com>2014-12-09 08:46:17 +0100
commit4717b76ee0ffdfef6d25596eb335e28392129b5e (patch)
tree4a65bf58ff98a4d0ac9a1964b75130616428aee1 /cpp/src/Ice/Network.cpp
parentICE-5994 - updating ice.spec (diff)
downloadice-4717b76ee0ffdfef6d25596eb335e28392129b5e.tar.bz2
ice-4717b76ee0ffdfef6d25596eb335e28392129b5e.tar.xz
ice-4717b76ee0ffdfef6d25596eb335e28392129b5e.zip
Fix for ICE-6093: disabled fast path loopback interface
Diffstat (limited to 'cpp/src/Ice/Network.cpp')
-rw-r--r--cpp/src/Ice/Network.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/cpp/src/Ice/Network.cpp b/cpp/src/Ice/Network.cpp
index ce28c1bac3f..0ab6a9aac13 100644
--- a/cpp/src/Ice/Network.cpp
+++ b/cpp/src/Ice/Network.cpp
@@ -225,8 +225,17 @@ createSocketImpl(bool udp, int family)
{
setTcpNoDelay(fd);
setKeepAlive(fd);
+
#if defined(_WIN32) && !defined(ICE_OS_WINRT)
- setTcpLoopbackFastPath(fd);
+ //
+ // FIX: the fast path loopback appears to cause issues with
+ // connection closure when it's enabled. Sometime, a peer
+ // doesn't receive the TCP/IP connection closure (RST) from
+ // the other peer and it ends up hanging. This is showing up
+ // with the background test when ran with WS. The test
+ // sporadically hangs on exit. See bug #5964.
+ //
+ //setTcpLoopbackFastPath(fd);
#endif
}