X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fpackage.cpp;h=f5fa411dd10542ab40aa54e9a514856c39821d7e;hb=f1593e31882800fcfc3dad7d3ec42e709754128d;hp=df45faf5c3d6379b138277716cd09cb60337b987;hpb=c1d953eee6c00432493bc364da6284704ccd9cc2;p=metaproxy-moved-to-github.git diff --git a/src/package.cpp b/src/package.cpp index df45faf..f5fa411 100644 --- a/src/package.cpp +++ b/src/package.cpp @@ -18,8 +18,10 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include "config.hpp" #include +#include +#include -#include +#include namespace mp = metaproxy_1; @@ -80,17 +82,6 @@ mp::Origin mp::Package::origin() const return m_origin; } -mp::Origin & mp::Package::origin() -{ - return m_origin; -} - -mp::Package & mp::Package::origin(const Origin & origin) -{ - m_origin = origin; - return *this; -} - mp::Package & mp::Package::router(const mp::Router &router) { m_route_pos = router.createpos(); @@ -113,13 +104,28 @@ mp::Session mp::Package::session() const return m_session; } -std::ostream& std::operator<<(std::ostream& os, mp::Package& p) +std::ostream& std::operator<<(std::ostream& os, const mp::Package& p) { os << p.origin() << " "; os << p.session().id(); return os; } +void mp::Package::log(const char *module, int level, const char *fmt, ...) const +{ + char buf[4096]; + va_list ap; + va_start(ap, fmt); + + yaz_vsnprintf(buf, sizeof(buf)-30, fmt, ap); + + std::ostringstream os; + + os << module << " " << *this << " " << buf; + + va_end(ap); + yaz_log(level, "%s", os.str().c_str()); +} /* * Local variables: