Removing unnecessary hidden property "_q_user-agent".
authorJonas M. Gastal <jgastal@profusion.mobi>
Thu, 24 Nov 2011 15:34:04 +0000 (13:34 -0200)
committerQt by Nokia <qt-info@nokia.com>
Thu, 24 Nov 2011 17:16:33 +0000 (18:16 +0100)
This property is no longer necessary because we can now set the user
agent directly on the proxy.

Task-number: QTBUG-17223
Change-Id: I27cb126dd401f02525290d2317650f55cae9f4ef
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
src/network/access/qhttpnetworkconnectionchannel.cpp
src/network/socket/qabstractsocket.cpp
src/network/socket/qhttpsocketengine.cpp
src/network/ssl/qsslsocket.cpp

index 6bc1ae7..072648c 100644 (file)
@@ -581,7 +581,7 @@ bool QHttpNetworkConnectionChannel::ensureConnection()
             else
                 value = request.headerField("user-agent");
             if (!value.isEmpty())
-                socket->setProperty("_q_user-agent", value);
+                socket->proxy().setRawHeader("User-Agent", value);
         }
 #endif
         if (ssl) {
index a342a95..d74a717 100644 (file)
@@ -595,10 +595,6 @@ bool QAbstractSocketPrivate::initSocketLayer(QAbstractSocket::NetworkLayerProtoc
     //copy network session down to the socket engine (if it has been set)
     socketEngine->setProperty("_q_networksession", q->property("_q_networksession"));
 #endif
-#ifndef QT_NO_NETWORKPROXY
-    //copy user agent to socket engine (if it has been set)
-    socketEngine->setProperty("_q_user-agent", q->property("_q_user-agent"));
-#endif
     if (!socketEngine->initialize(q->socketType(), protocol)) {
 #if defined (QABSTRACTSOCKET_DEBUG)
         qDebug("QAbstractSocketPrivate::initSocketLayer(%s, %s) failed (%s)",
index 428d21d..fd0119b 100644 (file)
@@ -504,15 +504,8 @@ void QHttpSocketEngine::slotSocketConnected()
     data += " HTTP/1.1\r\n";
     data += "Proxy-Connection: keep-alive\r\n";
     data += "Host: " + peerAddress + "\r\n";
-    if (!d->proxy.hasRawHeader("User-Agent")) {
-        data += "User-Agent: ";
-        QVariant v = property("_q_user-agent");
-        if (v.isValid())
-            data += v.toByteArray();
-        else
-            data += "Mozilla/5.0";
-        data += "\r\n";
-    }
+    if (!d->proxy.hasRawHeader("User-Agent"))
+        data += "User-Agent: Mozilla/5.0\r\n";
     foreach (const QByteArray &header, d->proxy.rawHeaderList()) {
         data += header + ": " + d->proxy.rawHeader(header) + "\r\n";
     }
index 6017e2f..05f50af 100644 (file)
@@ -1749,8 +1749,6 @@ void QSslSocket::connectToHostImplementation(const QString &hostName, quint16 po
     }
 #ifndef QT_NO_NETWORKPROXY
     d->plainSocket->setProxy(proxy());
-    //copy user agent down to the plain socket (if it has been set)
-    d->plainSocket->setProperty("_q_user-agent", property("_q_user-agent"));
 #endif
     QIODevice::open(openMode);
     d->plainSocket->connectToHost(hostName, port, openMode, d->preferredNetworkLayerProtocol);