diff --git a/Jamfile b/Jamfile index ee1a7f276..bc3837fba 100644 --- a/Jamfile +++ b/Jamfile @@ -472,8 +472,8 @@ feature.compose full : TORRENT_EXPENSIVE_INVARIANT_CHE feature disk-stats : off on : composite propagated link-incompatible ; feature.compose on : TORRENT_DISK_STATS ; -feature utp-stats : off on : composite propagated link-incompatible ; -feature.compose on : TORRENT_UTP_LOG TORRENT_VERBOSE_UTP_LOG ; +feature utp-log : off on : composite propagated link-incompatible ; +feature.compose on : TORRENT_UTP_LOG TORRENT_VERBOSE_UTP_LOG ; feature simulate-slow-read : off on : composite propagated ; feature.compose on : TORRENT_SIMULATE_SLOW_READ ; diff --git a/include/libtorrent/utp_stream.hpp b/include/libtorrent/utp_stream.hpp index f9473af71..4c97f176f 100644 --- a/include/libtorrent/utp_stream.hpp +++ b/include/libtorrent/utp_stream.hpp @@ -55,6 +55,14 @@ POSSIBILITY OF SUCH DAMAGE. namespace libtorrent { + +#ifdef TORRENT_UTP_LOG + bool is_utp_stream_logging(); + + // This function should be used at the very beginning and very end of your program. + void set_utp_stream_logging(bool enable); +#endif + struct utp_socket_manager; // internal: some MTU and protocol header sizes constants @@ -468,11 +476,6 @@ public: issue_write(); } -#ifdef TORRENT_UTP_LOG - static bool utp_stream_log(); - static void utp_stream_log(bool enable); -#endif - private: // explicitly disallow assignment, to silence msvc warning utp_stream& operator=(utp_stream const&); diff --git a/src/utp_stream.cpp b/src/utp_stream.cpp index f5b444a39..285120f5a 100644 --- a/src/utp_stream.cpp +++ b/src/utp_stream.cpp @@ -88,6 +88,29 @@ void utp_log(char const* fmt, ...) va_end(l); } +bool is_utp_stream_logging() { + return log_file_holder.utp_log_file != NULL; +} + +void set_utp_stream_logging(bool enable) { + if (enable) + { + if (log_file_holder.utp_log_file == NULL) + { + log_file_holder.utp_log_file = fopen("utp.log", "w+"); + } + } + else + { + if (log_file_holder.utp_log_file != NULL) + { + FILE* f = log_file_holder.utp_log_file; + log_file_holder.utp_log_file = NULL; + fclose(f); + } + } +} + #define UTP_LOG utp_log #if TORRENT_VERBOSE_UTP_LOG #define UTP_LOGV utp_log @@ -1171,31 +1194,6 @@ void utp_stream::do_connect(tcp::endpoint const& ep) m_impl->send_syn(); } -#ifdef TORRENT_UTP_LOG - bool utp_stream::utp_stream_log() { - return log_file_holder.utp_log_file != NULL; - } - - void utp_stream::utp_stream_log(bool enable) { - if (enable) - { - if (log_file_holder.utp_log_file == NULL) - { - log_file_holder.utp_log_file = fopen("utp.log", "w+"); - } - } - else - { - if (log_file_holder.utp_log_file != NULL) - { - FILE* f = log_file_holder.utp_log_file; - log_file_holder.utp_log_file = NULL; - fclose(f); - } - } - } -#endif - // =========== utp_socket_impl ============ utp_socket_impl::~utp_socket_impl()