Log filter has alternative constructor with custom msg
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 25 Oct 2005 16:01:36 +0000 (16:01 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 25 Oct 2005 16:01:36 +0000 (16:01 +0000)
src/ex_filter_frontend_net.cpp
src/filter_backend_test.cpp
src/filter_log.cpp
src/filter_log.hpp
src/test_filter_virt_db.cpp

index fd5d7d7..d382360 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: ex_filter_frontend_net.cpp,v 1.9 2005-10-25 15:19:58 adam Exp $
+/* $Id: ex_filter_frontend_net.cpp,v 1.10 2005-10-25 16:01:36 adam Exp $
    Copyright (c) 2005, Index Data.
 
 %LICENSE%
@@ -97,8 +97,8 @@ int main(int argc, char **argv)
            router.rule(filter_front);
 
             // put log filter in router
-            yp2::filter::Log filter_log;
-            router.rule(filter_log);
+            yp2::filter::Log filter_log_front("FRONT");
+            router.rule(filter_log_front);
 
             // put Virt db filter in router
             yp2::filter::Virt_db filter_virt_db;
@@ -106,6 +106,9 @@ int main(int argc, char **argv)
 
            router.rule(filter_virt_db);
 
+            yp2::filter::Log filter_log_back("BACK");
+            router.rule(filter_log_back);
+
             // put HTTP backend filter in router
             HTTPFilter filter_init;
            router.rule(filter_init);
index 0a050ff..dda5135 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: filter_backend_test.cpp,v 1.2 2005-10-25 15:19:39 adam Exp $
+/* $Id: filter_backend_test.cpp,v 1.3 2005-10-25 16:01:36 adam Exp $
    Copyright (c) 2005, Index Data.
 
 %LICENSE%
@@ -117,6 +117,9 @@ void yf::Backend_test::process(Package &package) const
         {
             apdu_res = zget_APDU(odr, Z_APDU_close);            
             *apdu_res->u.close->closeReason = Z_Close_protocolError;
+            apdu_res->u.close->diagnosticInformation =
+                odr_strdup(odr, "bad APDU in filter_backend_test");
+            
             package.session().close();
         }
         if (apdu_res)
index 2cc54a4..1e21fb7 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: filter_log.cpp,v 1.6 2005-10-25 11:48:30 adam Exp $
+/* $Id: filter_log.cpp,v 1.7 2005-10-25 16:01:36 adam Exp $
    Copyright (c) 2005, Index Data.
 
 %LICENSE%
@@ -21,6 +21,7 @@
 
 
 yp2::filter::Log::Log() {}
+yp2::filter::Log::Log(const std::string &msg) : m_msg(msg) {}
 
 void yp2::filter::Log::process(Package &package) const {
 
@@ -79,11 +80,6 @@ void yp2::filter::Log::process(Package &package) const {
     }
 }
 
-void yp2::filter::Log::set_prefix(const std::string &msg)
-{
-    m_msg = msg;
-}
-
 // defining and initializing static members
 boost::mutex yp2::filter::Log::m_log_mutex;
 
index c8d3f85..e2af7c0 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: filter_log.hpp,v 1.6 2005-10-25 11:48:30 adam Exp $
+/* $Id: filter_log.hpp,v 1.7 2005-10-25 16:01:36 adam Exp $
    Copyright (c) 2005, Index Data.
 
 %LICENSE%
@@ -19,9 +19,9 @@ namespace yp2 {
     namespace filter {
         class Log : public Base {
         public:
+            Log(const std::string &msg);
             Log();
             void process(yp2::Package & package) const;
-            void set_prefix(const std::string &msg);
         private:
             /// static mutex to lock Ostream during logging operation
             static boost::mutex m_log_mutex;
index f62bb40..68056f2 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: test_filter_virt_db.cpp,v 1.2 2005-10-25 11:48:30 adam Exp $
+/* $Id: test_filter_virt_db.cpp,v 1.3 2005-10-25 16:01:36 adam Exp $
    Copyright (c) 2005, Index Data.
 
 %LICENSE%
@@ -210,18 +210,16 @@ BOOST_AUTO_TEST_CASE( test_filter_virt_db_3 )
     {
         yp2::RouterChain router;
 
+        yp2::filter::Log filter_log1("FRONT");
 #if 0
-        yp2::filter::Log filter_log1;
-        filter_log1.set_prefix("FRONT");
         router.rule(filter_log1);
 #endif
    
         yp2::filter::Virt_db vdb;        
         router.rule(vdb);
         vdb.add_map_db2vhost("Default", "localhost:210");
+        yp2::filter::Log filter_log2("BACK");
 #if 0
-        yp2::filter::Log filter_log2;
-        filter_log2.set_prefix("BACK");
         router.rule(filter_log2);
 #endif
         yp2::filter::Backend_test btest;