Add include of shared_ptr.hpp
[metaproxy-moved-to-github.git] / include / metaproxy / package.hpp
index bb9d4ba..52572e8 100644 (file)
@@ -27,6 +27,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #include "filter.hpp"
 #include "session.hpp"
 #include "origin.hpp"
+#include <boost/shared_ptr.hpp>
 
 namespace metaproxy_1 {
     class Package;
@@ -49,9 +50,12 @@ namespace metaproxy_1 {
         Package(metaproxy_1::Session &session, 
                 const metaproxy_1::Origin &origin);
 
-        /// shallow copy constructor which only copies the filter chain info
+        /// copy constructor which copies route pos + logger
         Package & copy_filter(const Package &p);
 
+        /// copy constructor which only copies the filter chain info
+        void copy_route(const Package &p);
+
         /// send Package to it's next Filter defined in Router
         void move();
 
@@ -78,8 +82,9 @@ namespace metaproxy_1 {
         Session session() const;
 
         void log(const char *module, int level, const char *fmt, ...);
-        
-        void reset_log(std::string &res);
+        void log_write(const char *buf, size_t sz);
+        void log_enable(void);
+        void log_reset(std::string &res);
 
         class PackageLogger;
         typedef boost::shared_ptr<PackageLogger> PackageLoggerPtr;