X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Ffilter_log.cpp;h=2ed0b964eb46eb09187e272d8bec00d1e3bc4221;hb=a7bb1a7f8f0c91fa5bc74f712b3e00cb962a0263;hp=cb3b67d61cfaa025dde77079c29976f797341f41;hpb=f26cca046b4879a78261ea436c3e21bb3b851b52;p=metaproxy-moved-to-github.git diff --git a/src/filter_log.cpp b/src/filter_log.cpp index cb3b67d..2ed0b96 100644 --- a/src/filter_log.cpp +++ b/src/filter_log.cpp @@ -1,31 +1,51 @@ -/* $Id: filter_log.cpp,v 1.8 2005-10-30 17:13:36 adam Exp $ +/* $Id: filter_log.cpp,v 1.9 2005-12-11 17:23:05 adam Exp $ Copyright (c) 2005, Index Data. %LICENSE% */ - #include "config.hpp" #include "filter.hpp" #include "router.hpp" #include "package.hpp" +#include +#include +#include + #include "util.hpp" #include "filter_log.hpp" #include -#include -#include -#include +namespace yf = yp2::filter; +namespace yp2 { + namespace filter { + class Log::Rep { + friend class Log; + static boost::mutex m_log_mutex; + std::string m_msg; + }; + } +} -yp2::filter::Log::Log() {} -yp2::filter::Log::Log(const std::string &msg) : m_msg(msg) {} +boost::mutex yf::Log::Rep::m_log_mutex; -void yp2::filter::Log::process(Package &package) const { +yf::Log::Log(const std::string &x) : m_p(new Rep) +{ + m_p->m_msg = x; +} + +yf::Log::Log() : m_p(new Rep) +{ +} +yf::Log::~Log() {} + +void yf::Log::process(Package &package) const +{ Z_GDU *gdu; // getting timestamp for receiving of package @@ -34,8 +54,8 @@ void yp2::filter::Log::process(Package &package) const { // scope for locking Ostream { - boost::mutex::scoped_lock scoped_lock(m_log_mutex); - std::cout << receive_time << " " << m_msg; + boost::mutex::scoped_lock scoped_lock(Rep::m_log_mutex); + std::cout << receive_time << " " << m_p->m_msg; std::cout << " request id=" << package.session().id(); std::cout << " close=" << (package.session().is_closed() ? "yes" : "no") @@ -59,8 +79,8 @@ void yp2::filter::Log::process(Package &package) const { // scope for locking Ostream { - boost::mutex::scoped_lock scoped_lock(m_log_mutex); - std::cout << send_time << " " << m_msg; + boost::mutex::scoped_lock scoped_lock(Rep::m_log_mutex); + std::cout << send_time << " " << m_p->m_msg; std::cout << " response id=" << package.session().id(); std::cout << " close=" << (package.session().is_closed() ? "yes " : "no ") @@ -78,9 +98,6 @@ void yp2::filter::Log::process(Package &package) const { } } -// defining and initializing static members -boost::mutex yp2::filter::Log::m_log_mutex; - /* * Local variables: * c-basic-offset: 4