From 54a685e9530145fb4ec580afce8100c40b380e69 Mon Sep 17 00:00:00 2001 From: Chocobo1 Date: Tue, 24 Mar 2020 14:10:47 +0800 Subject: [PATCH] Add logging for SOCKS5 proxy errors --- src/base/bittorrent/session.cpp | 15 +++++++++++++++ src/base/bittorrent/session.h | 3 +++ 2 files changed, 18 insertions(+) diff --git a/src/base/bittorrent/session.cpp b/src/base/bittorrent/session.cpp index f7e8ff8b6..86e6ea1b4 100644 --- a/src/base/bittorrent/session.cpp +++ b/src/base/bittorrent/session.cpp @@ -4407,6 +4407,11 @@ void Session::handleAlert(const lt::alert *a) case lt::storage_moved_failed_alert::alert_type: handleStorageMovedFailedAlert(static_cast(a)); break; +#if (LIBTORRENT_VERSION_NUM >= 10204) + case lt::socks5_alert::alert_type: + handleSocks5Alert(static_cast(a)); + break; +#endif } } catch (const std::exception &exc) { @@ -4942,3 +4947,13 @@ void Session::handleStateUpdateAlert(const lt::state_update_alert *p) if (!updatedTorrents.isEmpty()) emit torrentsUpdated(updatedTorrents); } + +#if (LIBTORRENT_VERSION_NUM >= 10204) +void Session::handleSocks5Alert(const lt::socks5_alert *p) const +{ + if (p->error) { + LogMsg(tr("SOCKS5 proxy error. Message: %1").arg(QString::fromStdString(p->message())) + , Log::WARNING); + } +} +#endif diff --git a/src/base/bittorrent/session.h b/src/base/bittorrent/session.h index 892a8db28..58119468a 100644 --- a/src/base/bittorrent/session.h +++ b/src/base/bittorrent/session.h @@ -596,6 +596,9 @@ namespace BitTorrent #endif void handleStorageMovedAlert(const lt::storage_moved_alert *p); void handleStorageMovedFailedAlert(const lt::storage_moved_failed_alert *p); +#if (LIBTORRENT_VERSION_NUM >= 10204) + void handleSocks5Alert(const lt::socks5_alert *p) const; +#endif void createTorrentHandle(const lt::torrent_handle &nativeHandle);