X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=include%2Fmetaproxy%2Fpackage.hpp;h=52572e83d9f356b341160e38cd4981727d00b14e;hb=099056ff38366162d878e0ec1f743196691d8ceb;hp=bb9d4ba0cdb61e88647859793f0cbf6561e8781d;hpb=7e2a07a78f7bf299a40b04bda27e9bd6f3ae05b1;p=metaproxy-moved-to-github.git diff --git a/include/metaproxy/package.hpp b/include/metaproxy/package.hpp index bb9d4ba..52572e8 100644 --- a/include/metaproxy/package.hpp +++ b/include/metaproxy/package.hpp @@ -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 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 PackageLoggerPtr;