From 1a6b338e10a91f605439c42baa1e65ce70469849 Mon Sep 17 00:00:00 2001 From: Shane Kearns Date: Tue, 10 Apr 2012 13:10:40 +0100 Subject: Add autotest interface to get session from QNAM Change-Id: I7d8ea41299408377042a9f0d0a672e1a6fb57e7d Reviewed-by: Lars Knoll Reviewed-by: Martin Petersson --- src/network/access/qnetworkaccessmanager.cpp | 11 +++++++++++ src/network/access/qnetworkaccessmanager_p.h | 1 + 2 files changed, 12 insertions(+) (limited to 'src') diff --git a/src/network/access/qnetworkaccessmanager.cpp b/src/network/access/qnetworkaccessmanager.cpp index 397bb0535e..7f1f819436 100644 --- a/src/network/access/qnetworkaccessmanager.cpp +++ b/src/network/access/qnetworkaccessmanager.cpp @@ -849,6 +849,17 @@ QNetworkAccessManager::NetworkAccessibility QNetworkAccessManager::networkAccess } } +/*! + \internal + + Returns the network session currently in use. + This can be changed at any time, ownership remains with the QNetworkAccessManager +*/ +const QWeakPointer QNetworkAccessManagerPrivate::getNetworkSession(const QNetworkAccessManager *q) +{ + return q->d_func()->networkSession.toWeakRef(); +} + #endif // QT_NO_BEARERMANAGEMENT /*! diff --git a/src/network/access/qnetworkaccessmanager_p.h b/src/network/access/qnetworkaccessmanager_p.h index b0bcaabacc..8d62e78902 100644 --- a/src/network/access/qnetworkaccessmanager_p.h +++ b/src/network/access/qnetworkaccessmanager_p.h @@ -162,6 +162,7 @@ public: static inline QNetworkAccessCache *getObjectCache(QNetworkAccessBackend *backend) { return &backend->manager->objectCache; } Q_AUTOTEST_EXPORT static void clearCache(QNetworkAccessManager *manager); + Q_AUTOTEST_EXPORT static const QWeakPointer getNetworkSession(const QNetworkAccessManager *manager); Q_DECLARE_PUBLIC(QNetworkAccessManager) }; -- cgit v1.2.3