FilterFrontendNet allows listening on multiple ports.
[metaproxy-moved-to-github.git] / src / package.hpp
index d49301c..0b5288e 100644 (file)
@@ -26,6 +26,8 @@ namespace yp2 {
     
     class Package {
     public:
+        Package() 
+           :  m_filter(0), m_router(0), m_data(0)  {}
         
         Package(yp2::Session &session, yp2::Origin &origin) 
             : m_session(session), m_origin(origin),
@@ -38,12 +40,10 @@ namespace yp2 {
         }
 
         /// send Package to it's next Filter defined in Router
-        Package & move() {
+        void move() {
             m_filter = m_router->move(m_filter, this);
             if (m_filter)
-                return m_filter->process(*this);
-            else
-                return *this;
+                m_filter->process(*this);
         }
         
         /// access session - left val in assignment
@@ -98,6 +98,11 @@ namespace yp2 {
             return m_response_gdu;
         }
                 
+        /// get function - right val in assignment
+        Session session() const {
+            return m_session;
+        }
+        
     private:
         Session m_session;
         Origin m_origin;