QNAM: Introduce clearAccessCache()
authorMarkus Goetz <Markus.Goetz@nokia.com>
Wed, 13 Jul 2011 08:54:17 +0000 (10:54 +0200)
committerQt by Nokia <qt-info@nokia.com>
Wed, 13 Jul 2011 10:07:47 +0000 (12:07 +0200)
Task-Number: QTBUG-17312

Change-Id: I4d7bb22f4aa0292ac6604d783fa9fd218db691e5
Reviewed-on: http://codereview.qt.nokia.com/1574
Reviewed-by: Peter Hartmann <peter.hartmann@nokia.com>
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
src/network/access/qnetworkaccessmanager.cpp
src/network/access/qnetworkaccessmanager.h
tests/auto/qnetworkreply/tst_qnetworkreply.cpp

index eba5880..7eb4c4c 100644 (file)
@@ -1022,6 +1022,20 @@ QNetworkReply *QNetworkAccessManager::createRequest(QNetworkAccessManager::Opera
     return reply;
 }
 
+
+/*!
+    \since 5.0
+
+    Flushes the internal cache of authentication data and network connections.
+
+    This function is useful for doing auto tests.
+
+*/
+void QNetworkAccessManager::clearAccessCache()
+{
+    QNetworkAccessManagerPrivate::clearCache(this);
+}
+
 void QNetworkAccessManagerPrivate::_q_replyFinished()
 {
     Q_Q(QNetworkAccessManager);
index 8ce6080..2c0fa53 100644 (file)
@@ -100,6 +100,8 @@ public:
     explicit QNetworkAccessManager(QObject *parent = 0);
     ~QNetworkAccessManager();
 
+    void clearAccessCache();
+
 #ifndef QT_NO_NETWORKPROXY
     QNetworkProxy proxy() const;
     void setProxy(const QNetworkProxy &proxy);
index a456d15..528fcc8 100644 (file)
@@ -1323,7 +1323,7 @@ void tst_QNetworkReply::cleanup()
     QVERIFY(!file.exists() || file.remove());
 
     // clear the internal cache
-    QNetworkAccessManagerPrivate::clearCache(&manager);
+    manager.clearAccessCache();
     manager.setProxy(QNetworkProxy());
     manager.setCache(0);