summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Network.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2015-10-09 15:00:57 +0200
committerBenoit Foucher <benoit@zeroc.com>2015-10-09 15:00:57 +0200
commit20b6c0ccb95118ffc685826904a8edd06a38ac1b (patch)
tree1b389964fa35ca9de23c548120ecedcc9d82074c /cpp/src/Ice/Network.cpp
parentMerge branch '3.6' (diff)
downloadice-20b6c0ccb95118ffc685826904a8edd06a38ac1b.tar.bz2
ice-20b6c0ccb95118ffc685826904a8edd06a38ac1b.tar.xz
ice-20b6c0ccb95118ffc685826904a8edd06a38ac1b.zip
Added ready callback to allow transports to signal readiness to the thread pool
Diffstat (limited to 'cpp/src/Ice/Network.cpp')
-rw-r--r--cpp/src/Ice/Network.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/cpp/src/Ice/Network.cpp b/cpp/src/Ice/Network.cpp
index c151c4b9af6..cc7cd41a812 100644
--- a/cpp/src/Ice/Network.cpp
+++ b/cpp/src/Ice/Network.cpp
@@ -762,7 +762,14 @@ getAddressStorageSize(const Address& addr)
}
+void
+NativeInfo::setReadyCallback(const ReadyCallbackPtr& callback)
+{
+ _readyCallback = callback;
+}
+
#ifdef ICE_USE_IOCP
+
IceInternal::AsyncInfo::AsyncInfo(SocketOperation s)
{
ZeroMemory(this, sizeof(AsyncInfo));
@@ -786,6 +793,7 @@ IceInternal::NativeInfo::completed(SocketOperation operation)
throw ex;
}
}
+
#elif defined(ICE_OS_WINRT)
void