summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/TcpAcceptor.cpp
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2004-10-26 21:13:30 +0000
committerMarc Laukien <marc@zeroc.com>2004-10-26 21:13:30 +0000
commite1bb249bcb629ce94f69bff9e0ae72b40aeb4d28 (patch)
tree5629f6032f1a9471e8585ab9d73eb5cd4a2b95dd /cpp/src/Ice/TcpAcceptor.cpp
parentWork-around for Sun CC (diff)
downloadice-e1bb249bcb629ce94f69bff9e0ae72b40aeb4d28.tar.bz2
ice-e1bb249bcb629ce94f69bff9e0ae72b40aeb4d28.tar.xz
ice-e1bb249bcb629ce94f69bff9e0ae72b40aeb4d28.zip
more thread-per-connection
Diffstat (limited to 'cpp/src/Ice/TcpAcceptor.cpp')
-rw-r--r--cpp/src/Ice/TcpAcceptor.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/cpp/src/Ice/TcpAcceptor.cpp b/cpp/src/Ice/TcpAcceptor.cpp
index 8cc3feae491..3493fc3998d 100644
--- a/cpp/src/Ice/TcpAcceptor.cpp
+++ b/cpp/src/Ice/TcpAcceptor.cpp
@@ -74,6 +74,15 @@ IceInternal::TcpAcceptor::accept(int timeout)
return new TcpTransceiver(_instance, fd);
}
+void
+IceInternal::TcpAcceptor::connectToSelf()
+{
+ SOCKET fd = createSocket(false);
+ setBlock(fd, false);
+ doConnect(fd, _addr, -1);
+ closeSocket(fd);
+}
+
string
IceInternal::TcpAcceptor::toString() const
{