summaryrefslogtreecommitdiffstats
path: root/src/network/access/qnetworkreplyhttpimpl_p.h
diff options
context:
space:
mode:
authorMÃ¥rten Nordheim <marten.nordheim@qt.io>2017-10-10 15:54:04 +0200
committerTimur Pocheptsov <timur.pocheptsov@qt.io>2017-10-17 14:22:22 +0000
commit8a39384e907e830c907f73009f498c486b22bd20 (patch)
tree0b3ca1e7ba7fe3915127d6a8165d2821b536f8ed /src/network/access/qnetworkreplyhttpimpl_p.h
parent377d2502e3d3116c4cbe7398c2aa6f4afbe32851 (diff)
Open a session during redirects when needed
In some cases when a session isn't needed (i.e. for localhost), the session is not opened at all. If a program (e.g. our tests) redirects from localhost to a different system (e.g. the qt network test servers, or the internet) it will wait for a session forever. So, we need to check if a session is needed for the redirect-target and then open one. It is usually opened in QNetworkReplyHttpImplPrivate::_q_startOperation Change-Id: Id3b78182a3fb3f63f0235ecb1fb665df8bd0c4ca Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io>
Diffstat (limited to 'src/network/access/qnetworkreplyhttpimpl_p.h')
-rw-r--r--src/network/access/qnetworkreplyhttpimpl_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/network/access/qnetworkreplyhttpimpl_p.h b/src/network/access/qnetworkreplyhttpimpl_p.h
index 9383149124..1b702bd2ec 100644
--- a/src/network/access/qnetworkreplyhttpimpl_p.h
+++ b/src/network/access/qnetworkreplyhttpimpl_p.h
@@ -160,6 +160,8 @@ signals:
class QNetworkReplyHttpImplPrivate: public QNetworkReplyPrivate
{
+ bool startWaitForSession(QSharedPointer<QNetworkSession> &session);
+
public:
static QHttpNetworkRequest::Priority convert(const QNetworkRequest::Priority& prio);