[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [trojita] src/Streams: net: Add information about the used proxy to the network debug messages
From:       Jan_Kundrát <jkt () flaska ! net>
Date:       2014-02-28 18:41:04
Message-ID: E1WJSMq-0007ZB-0U () scm ! kde ! org
[Download RAW message or body]

Git commit 4d8874994bad63b24142fb1b988c9deca8832120 by Jan Kundrát.
Committed on 28/02/2014 at 14:45.
Pushed by jkt into branch 'master'.

net: Add information about the used proxy to the network debug messages

Previously, there was no indication that a proxy was actually being used.

REVIEW: 116482

M  +24   -3    src/Streams/IODeviceSocket.cpp

http://commits.kde.org/trojita/4d8874994bad63b24142fb1b988c9deca8832120

diff --git a/src/Streams/IODeviceSocket.cpp b/src/Streams/IODeviceSocket.cpp
index 72f4018..19fe8d3 100644
--- a/src/Streams/IODeviceSocket.cpp
+++ b/src/Streams/IODeviceSocket.cpp
@@ -268,13 +268,34 @@ void SslTlsSocket::handleStateChanged()
 
     QAbstractSocket *sock = qobject_cast<QAbstractSocket *>(d);
     Q_ASSERT(sock);
+    QString proxyMsg;
+    switch (sock->proxy().type()) {
+    case QNetworkProxy::NoProxy:
+        break;
+    case QNetworkProxy::DefaultProxy:
+    case QNetworkProxy::HttpCachingProxy:
+    case QNetworkProxy::FtpCachingProxy:
+        // these proxy types are not supposed to be supported
+        Q_ASSERT(false);
+        break;
+    case QNetworkProxy::Socks5Proxy:
+        proxyMsg = tr(" (via SOCKS5 proxy %1)").arg(sock->proxy().hostName());
+        break;
+    case QNetworkProxy::HttpProxy:
+        proxyMsg = tr(" (via HTTP proxy %1)").arg(sock->proxy().hostName());
+        break;
+    }
     switch (sock->state()) {
     case QAbstractSocket::HostLookupState:
-        emit stateChanged(Imap::CONN_STATE_HOST_LOOKUP, tr("Looking up \
%1...").arg(host)); +        emit stateChanged(Imap::CONN_STATE_HOST_LOOKUP, \
tr("Looking up %1%2...").arg(host, +                              \
sock->proxy().capabilities().testFlag(QNetworkProxy::HostNameLookupCapability) ? +    \
proxyMsg : QString()));  break;
     case QAbstractSocket::ConnectingState:
-        emit stateChanged(Imap::CONN_STATE_CONNECTING, tr("Connecting to \
                %1:%2%3...").arg(
-                              host, QString::number(port), startEncrypted ? tr(" \
(SSL)") : QString())); +        emit stateChanged(Imap::CONN_STATE_CONNECTING, \
tr("Connecting to %1:%2%3%4...").arg( +                              host, \
QString::number(port), startEncrypted ? tr(" (SSL)") : QString(), +                   \
sock->proxy().capabilities().testFlag(QNetworkProxy::TunnelingCapability) ? +         \
proxyMsg : QString()));  break;
     case QAbstractSocket::BoundState:
     case QAbstractSocket::ListeningState:


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic