diff options
-rw-r--r-- | src/network/access/qnetworkaccessmanager.cpp | 14 | ||||
-rw-r--r-- | src/network/access/qnetworkaccessmanager.h | 2 | ||||
-rw-r--r-- | tests/auto/qnetworkreply/tst_qnetworkreply.cpp | 2 |
3 files changed, 17 insertions, 1 deletions
diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index eba5880352..7eb4c4c6ae 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -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); diff --git a/src/network/access/qnetworkaccessmanager.h b/src/network/access/qnetworkaccessmanager.h index 8ce6080d3a..2c0fa538a3 100644 --- a/src/network/access/qnetworkaccessmanager.h +++ b/src/network/access/qnetworkaccessmanager.h @@ -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); diff --git a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp index a456d15472..528fcc8f90 100644 --- a/tests/auto/qnetworkreply/tst_qnetworkreply.cpp +++ b/tests/auto/qnetworkreply/tst_qnetworkreply.cpp @@ -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); |