From e51106b81ce7c098de1bfef0b1cc0fd39763b97f Mon Sep 17 00:00:00 2001 From: Marc Laukien Date: Mon, 27 Jan 2003 21:11:36 +0000 Subject: restructuring --- cpp/src/Ice/ConnectionFactory.cpp | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) (limited to 'cpp/src/Ice/ConnectionFactory.cpp') diff --git a/cpp/src/Ice/ConnectionFactory.cpp b/cpp/src/Ice/ConnectionFactory.cpp index 3eb94fd159e..78ea8fbfb5b 100644 --- a/cpp/src/Ice/ConnectionFactory.cpp +++ b/cpp/src/Ice/ConnectionFactory.cpp @@ -23,7 +23,7 @@ #include #include #include -#include +#include // For getThreadPool(). #include #include #include @@ -719,31 +719,19 @@ IceInternal::IncomingConnectionFactory::setState(State state) void IceInternal::IncomingConnectionFactory::registerWithPool() { - if(_acceptor) + if(_acceptor && !_registeredWithPool) { - if(!_registeredWithPool) - { - if(!_serverThreadPool) // Lazy initialization. - { - const_cast(_serverThreadPool) = _instance->serverThreadPool(); - assert(_serverThreadPool); - } - _serverThreadPool->_register(_acceptor->fd(), this); - _registeredWithPool = true; - } + dynamic_cast(_adapter.get())->getThreadPool()->_register(_acceptor->fd(), this); + _registeredWithPool = true; } } void IceInternal::IncomingConnectionFactory::unregisterWithPool() { - if(_acceptor) + if(_acceptor && _registeredWithPool) { - if(_registeredWithPool) - { - assert(_serverThreadPool); - _serverThreadPool->unregister(_acceptor->fd()); - _registeredWithPool = false; - } + dynamic_cast(_adapter.get())->getThreadPool()->unregister(_acceptor->fd()); + _registeredWithPool = false; } } -- cgit v1.2.3