From 48345e5d3c07d6dca12dd4ccee18fa3e0ca0ebda Mon Sep 17 00:00:00 2001 From: Peter Hartmann Date: Tue, 11 Jun 2013 10:45:41 +0200 Subject: HTTP internals: do not open too many sockets when preconnecting Each pair of (normal request, preconnect request) requires only one socket. E.g. if there is 1 preconnect request in-flight and 2 normal requests, we need only 2 sockets in total, and not 3. Therefore, we need to keep track of whether a request is preconnecting or a normal one. Task-number: QTBUG-31594 Change-Id: If92ccc35abadfa6090d64ee92bd466615909c94c Reviewed-by: Richard J. Moore --- src/network/access/qhttpnetworkconnection_p.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/network/access/qhttpnetworkconnection_p.h') diff --git a/src/network/access/qhttpnetworkconnection_p.h b/src/network/access/qhttpnetworkconnection_p.h index 956499ddab..c54250f6ed 100644 --- a/src/network/access/qhttpnetworkconnection_p.h +++ b/src/network/access/qhttpnetworkconnection_p.h @@ -131,6 +131,8 @@ public: void setSslContext(QSharedPointer context); #endif + void preConnectFinished(); + private: Q_DECLARE_PRIVATE(QHttpNetworkConnection) Q_DISABLE_COPY(QHttpNetworkConnection) @@ -239,6 +241,8 @@ public: QList highPriorityQueue; QList lowPriorityQueue; + int preConnectRequests; + #ifndef QT_NO_SSL QSharedPointer sslContext; #endif -- cgit v1.2.3