QNAM: Introduce clearAccessCache()

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>
This commit is contained in:
Markus Goetz 2011-07-13 10:54:17 +02:00 committed by Qt by Nokia
parent 718153cfa0
commit 4a8d8055b4
3 changed files with 17 additions and 1 deletions

View 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);

View 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);

View 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);