Frontend_net exits when all sessions have terminated
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 17 Apr 2012 12:46:38 +0000 (14:46 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 17 Apr 2012 12:46:38 +0000 (14:46 +0200)
src/filter_frontend_net.cpp

index c7450c1..c0f27ef 100644 (file)
@@ -126,7 +126,7 @@ namespace metaproxy_1 {
         
         void failNotify();
         void timeoutNotify();
-    void connectNotify();
+        void connectNotify();
     private:
         mp::ThreadPoolSocketObserver *m_thread_pool_observer;
         const mp::Package *m_package;
@@ -436,6 +436,8 @@ void mp::filter::FrontendNet::process(Package &package) const
     }
     while (m_p->mySocketManager.processEvent() > 0)
     {
+        if (m_p->mySocketManager.getNumberOfObservers() <= 1)
+            break;
        if (tt && tt->timeout())
            break;
     }