+ if (m_session.is_closed())
+ return;
+ m_no_requests++;
+
+ m_session.close();
+
+ Package *p = new Package(m_session, m_origin);
+
+ ThreadPoolPackage *tp = new ThreadPoolPackage(p, this);
+ p->copy_filter(*m_package);
+ m_thread_pool_observer->put(tp);