diff options
author | Liang Qi <[email protected]> | 2017-03-02 09:04:38 +0100 |
---|---|---|
committer | Liang Qi <[email protected]> | 2017-03-02 09:04:38 +0100 |
commit | 71264bae08d81bdeceb96133fdb01c370504dfcc (patch) | |
tree | d5dadaac8209d5ef1857a4d65197b9ee12b39848 /src/network/access/qhsts.cpp | |
parent | 5e785c0b83c9908c665f253c131629ac325a21f5 (diff) | |
parent | 6d10f739cd750968d0dd0e9d8fa4b64353a86c6c (diff) |
Merge remote-tracking branch 'origin/5.9' into dev
Change-Id: I84097f8e7b3b2128028bd7693c913d6968b82bfe
Diffstat (limited to 'src/network/access/qhsts.cpp')
-rw-r--r-- | src/network/access/qhsts.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/network/access/qhsts.cpp b/src/network/access/qhsts.cpp index 5e4f75b0ed1..3581fbc7960 100644 --- a/src/network/access/qhsts.cpp +++ b/src/network/access/qhsts.cpp @@ -39,9 +39,9 @@ #include "qhsts_p.h" -#include "QtCore/qstringlist.h" - #include "QtCore/private/qipaddress_p.h" +#include "QtCore/qvector.h" +#include "QtCore/qlist.h" QT_BEGIN_NAMESPACE @@ -84,7 +84,7 @@ void QHstsCache::updateFromHeaders(const QList<QPair<QByteArray, QByteArray>> &h updateKnownHost(url.host(), parser.expirationDate(), parser.includeSubDomains()); } -void QHstsCache::updateFromPolicies(const QList<QHstsPolicy> &policies) +void QHstsCache::updateFromPolicies(const QVector<QHstsPolicy> &policies) { for (const auto &policy : policies) updateKnownHost(policy.host(), policy.expiry(), policy.includesSubDomains()); @@ -183,9 +183,13 @@ void QHstsCache::clear() knownHosts.clear(); } -QList<QHstsPolicy> QHstsCache::policies() const +QVector<QHstsPolicy> QHstsCache::policies() const { - return knownHosts.values(); + QVector<QHstsPolicy> values; + values.reserve(knownHosts.size()); + for (const auto &host : knownHosts) + values << host; + return values; } // The parser is quite simple: 'nextToken' knowns exactly what kind of tokens |