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);
};
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)
{
bool connection_established(void)
{ return (c.get() != NULL); }
+
+ void set_logging(std::ostream *_logstream, log_level_values _log_level);
};
class ReconnectSocketWrapper : public BasicSocketWrapper