Add autotest interface to get session from QNAM
authorShane Kearns <ext-shane.2.kearns@nokia.com>
Tue, 10 Apr 2012 12:10:40 +0000 (13:10 +0100)
committerQt by Nokia <qt-info@nokia.com>
Wed, 11 Apr 2012 20:19:41 +0000 (22:19 +0200)
Change-Id: I7d8ea41299408377042a9f0d0a672e1a6fb57e7d
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
Reviewed-by: Martin Petersson <Martin.Petersson@nokia.com>
src/network/access/qnetworkaccessmanager.cpp
src/network/access/qnetworkaccessmanager_p.h

index 397bb05..7f1f819 100644 (file)
@@ -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<const QNetworkSession> QNetworkAccessManagerPrivate::getNetworkSession(const QNetworkAccessManager *q)
+{
+    return q->d_func()->networkSession.toWeakRef();
+}
+
 #endif // QT_NO_BEARERMANAGEMENT
 
 /*!
index b0bcaab..8d62e78 100644 (file)
@@ -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<const QNetworkSession> getNetworkSession(const QNetworkAccessManager *manager);
 
     Q_DECLARE_PUBLIC(QNetworkAccessManager)
 };