libt2n, arnied: (gerd) set logging on existing connections too, show t2n-debugging...
authorGerd v. Egidy <gerd.von.egidy@intra2net.com>
Fri, 19 Sep 2008 13:41:24 +0000 (13:41 +0000)
committerGerd v. Egidy <gerd.von.egidy@intra2net.com>
Fri, 19 Sep 2008 13:41:24 +0000 (13:41 +0000)
src/client_wrapper.hxx
src/socket_wrapper.cpp
src/socket_wrapper.hxx

index 14dabfb..3370615 100644 (file)
@@ -101,7 +101,7 @@ class ConnectionWrapper
         void set_hello_timeout_usec(long long _hello_timeout_usec)
             { hello_timeout_usec=_hello_timeout_usec; }
 
-        void set_logging(std::ostream *_logstream, log_level_values _log_level);
+        virtual void set_logging(std::ostream *_logstream, log_level_values _log_level);
 
         std::ostream* get_logstream(log_level_values level);
 };
index cc10e0c..7bbe20c 100644 (file)
 namespace libt2n
 {
 
+/// set logging for coming and current connections
+void BasicSocketWrapper::set_logging(std::ostream *_logstream, log_level_values _log_level)
+{
+    ConnectionWrapper::set_logging(_logstream,_log_level);
+
+    if (connection_established())
+        get_connection()->set_logging(_logstream,_log_level);
+}
+
+
 /// return active connection, create new tcp or unix connection if not existing
 client_connection* BasicSocketWrapper::get_connection(void)
 {
index da972a2..ebb85f6 100644 (file)
@@ -65,6 +65,8 @@ class BasicSocketWrapper : public ConnectionWrapper
 
         bool connection_established(void)
             { return (c.get() != NULL); }
+
+        void set_logging(std::ostream *_logstream, log_level_values _log_level);
 };
 
 class ReconnectSocketWrapper : public BasicSocketWrapper