Replace all QPair/qMakePair with std::pair in qtbase/network

Task-number: QTBUG-115841
Change-Id: I34f3106e4b50a18cc19c4cda597205c346e7561e
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Øystein Heskestad <oystein.heskestad@qt.io>
This commit is contained in:
Isak Fyksen 2024-10-23 13:33:01 +02:00
parent 95c70bbc5b
commit a41c860c7d
14 changed files with 36 additions and 25 deletions

View File

@ -16,12 +16,12 @@
// //
#include <QtCore/qbytearray.h> #include <QtCore/qbytearray.h>
#include <QtCore/qpair.h>
#include <vector> #include <vector>
#include <memory> #include <memory>
#include <deque> #include <deque>
#include <set> #include <set>
#include <utility>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@ -49,7 +49,7 @@ struct Q_AUTOTEST_EXPORT HeaderField
QByteArray value; QByteArray value;
}; };
using HeaderSize = QPair<bool, quint32>; using HeaderSize = std::pair<bool, quint32>;
HeaderSize entry_size(QByteArrayView name, QByteArrayView value); HeaderSize entry_size(QByteArrayView name, QByteArrayView value);

View File

@ -64,7 +64,7 @@ Q_GLOBAL_STATIC(QNetworkCacheMetaDataPrivate, metadata_shared_invalid)
/*! /*!
\typedef QNetworkCacheMetaData::RawHeader \typedef QNetworkCacheMetaData::RawHeader
Synonym for QPair<QByteArray, QByteArray> Synonym for std::pair<QByteArray, QByteArray>
*/ */
/*! /*!

View File

@ -7,9 +7,10 @@
#include <QtNetwork/qtnetworkglobal.h> #include <QtNetwork/qtnetworkglobal.h>
#include <QtCore/qobject.h> #include <QtCore/qobject.h>
#include <QtCore/qshareddata.h> #include <QtCore/qshareddata.h>
#include <QtCore/qpair.h>
#include <QtNetwork/qnetworkrequest.h> #include <QtNetwork/qnetworkrequest.h>
#include <utility>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@ -22,7 +23,7 @@ class Q_NETWORK_EXPORT QNetworkCacheMetaData
{ {
public: public:
typedef QPair<QByteArray, QByteArray> RawHeader; typedef std::pair<QByteArray, QByteArray> RawHeader;
typedef QList<RawHeader> RawHeaderList; typedef QList<RawHeader> RawHeaderList;
typedef QHash<QNetworkRequest::Attribute, QVariant> AttributesMap; typedef QHash<QNetworkRequest::Attribute, QVariant> AttributesMap;

View File

@ -20,7 +20,6 @@
#include <QByteArray> #include <QByteArray>
#include <QList> #include <QList>
#include <QPair>
#include <QString> #include <QString>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE

View File

@ -630,7 +630,7 @@ QHttpNetworkReply* QHttpNetworkConnectionPrivate::queueRequest(const QHttpNetwor
reply->setRequest(request); reply->setRequest(request);
reply->d_func()->connection = q; reply->d_func()->connection = q;
reply->d_func()->connectionChannel = &channels[0]; // will have the correct one set later reply->d_func()->connectionChannel = &channels[0]; // will have the correct one set later
HttpMessagePair pair = qMakePair(request, reply); HttpMessagePair pair = std::pair(request, reply);
if (request.isPreConnect()) if (request.isPreConnect())
preConnectRequests++; preConnectRequests++;

View File

@ -37,6 +37,8 @@
#include <private/qhttpnetworkconnectionchannel_p.h> #include <private/qhttpnetworkconnectionchannel_p.h>
#include <utility>
QT_REQUIRE_CONFIG(http); QT_REQUIRE_CONFIG(http);
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@ -129,7 +131,7 @@ private:
// private classes // private classes
typedef QPair<QHttpNetworkRequest, QHttpNetworkReply*> HttpMessagePair; typedef std::pair<QHttpNetworkRequest, QHttpNetworkReply*> HttpMessagePair;
class QHttpNetworkConnectionPrivate : public QObjectPrivate class QHttpNetworkConnectionPrivate : public QObjectPrivate

View File

@ -48,6 +48,7 @@
#include <QtCore/qscopedpointer.h> #include <QtCore/qscopedpointer.h>
#include <memory> #include <memory>
#include <utility>
QT_REQUIRE_CONFIG(http); QT_REQUIRE_CONFIG(http);
@ -58,7 +59,7 @@ class QHttpNetworkReply;
class QByteArray; class QByteArray;
#ifndef HttpMessagePair #ifndef HttpMessagePair
typedef QPair<QHttpNetworkRequest, QHttpNetworkReply*> HttpMessagePair; typedef std::pair<QHttpNetworkRequest, QHttpNetworkReply*> HttpMessagePair;
#endif #endif
class QHttpNetworkConnectionChannel : public QObject { class QHttpNetworkConnectionChannel : public QObject {

View File

@ -64,6 +64,7 @@
#include "qnetconmonitor_p.h" #include "qnetconmonitor_p.h"
#include <mutex> #include <mutex>
#include <utility>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@ -415,7 +416,7 @@ QNetworkAccessManager::QNetworkAccessManager(QObject *parent)
qRegisterMetaType<QSslConfiguration>(); qRegisterMetaType<QSslConfiguration>();
qRegisterMetaType<QSslPreSharedKeyAuthenticator *>(); qRegisterMetaType<QSslPreSharedKeyAuthenticator *>();
#endif #endif
qRegisterMetaType<QList<QPair<QByteArray,QByteArray> > >(); qRegisterMetaType<QList<std::pair<QByteArray, QByteArray>>>();
#if QT_CONFIG(http) #if QT_CONFIG(http)
qRegisterMetaType<QHttpNetworkRequest>(); qRegisterMetaType<QHttpNetworkRequest>();
#endif #endif

View File

@ -19,6 +19,8 @@
#include "QtNetwork/qhostaddress.h" #include "QtNetwork/qhostaddress.h"
#include "private/qobject_p.h" #include "private/qobject_p.h"
#include <utility>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
using namespace Qt::StringLiterals; using namespace Qt::StringLiterals;
@ -376,7 +378,7 @@ void QNetworkCookie::setValue(const QByteArray &value)
} }
// ### move this to qnetworkcookie_p.h and share with qnetworkaccesshttpbackend // ### move this to qnetworkcookie_p.h and share with qnetworkaccesshttpbackend
static QPair<QByteArray, QByteArray> nextField(QByteArrayView text, int &position, bool isNameValue) static std::pair<QByteArray, QByteArray> nextField(QByteArrayView text, int &position, bool isNameValue)
{ {
// format is one of: // format is one of:
// (1) token // (1) token
@ -392,7 +394,7 @@ static QPair<QByteArray, QByteArray> nextField(QByteArrayView text, int &positio
int equalsPosition = text.indexOf('=', position); int equalsPosition = text.indexOf('=', position);
if (equalsPosition < 0 || equalsPosition > semiColonPosition) { if (equalsPosition < 0 || equalsPosition > semiColonPosition) {
if (isNameValue) if (isNameValue)
return qMakePair(QByteArray(), QByteArray()); //'=' is required for name-value-pair (RFC6265 section 5.2, rule 2) return std::pair(QByteArray(), QByteArray()); //'=' is required for name-value-pair (RFC6265 section 5.2, rule 2)
equalsPosition = semiColonPosition; //no '=' means there is an attribute-name but no attribute-value equalsPosition = semiColonPosition; //no '=' means there is an attribute-name but no attribute-value
} }
@ -403,7 +405,7 @@ static QPair<QByteArray, QByteArray> nextField(QByteArrayView text, int &positio
second = text.mid(equalsPosition + 1, secondLength).trimmed().toByteArray(); second = text.mid(equalsPosition + 1, secondLength).trimmed().toByteArray();
position = semiColonPosition; position = semiColonPosition;
return qMakePair(first, second); return std::pair(first, second);
} }
/*! /*!
@ -964,7 +966,7 @@ QList<QNetworkCookie> QNetworkCookiePrivate::parseSetCookieHeaderLine(QByteArray
QNetworkCookie cookie; QNetworkCookie cookie;
// The first part is always the "NAME=VALUE" part // The first part is always the "NAME=VALUE" part
QPair<QByteArray,QByteArray> field = nextField(cookieString, position, true); std::pair<QByteArray,QByteArray> field = nextField(cookieString, position, true);
if (field.first.isEmpty()) if (field.first.isEmpty())
// parsing error // parsing error
break; break;

View File

@ -638,7 +638,7 @@ QByteArray QNetworkReply::rawHeader(QAnyStringView headerName) const
/*! \typedef QNetworkReply::RawHeaderPair /*! \typedef QNetworkReply::RawHeaderPair
RawHeaderPair is a QPair<QByteArray, QByteArray> where the first RawHeaderPair is a std::pair<QByteArray, QByteArray> where the first
QByteArray is the header name and the second is the header. QByteArray is the header name and the second is the header.
*/ */

View File

@ -12,6 +12,8 @@
#include <QtNetwork/QNetworkRequest> #include <QtNetwork/QNetworkRequest>
#include <QtNetwork/QNetworkAccessManager> #include <QtNetwork/QNetworkAccessManager>
#include <utility>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@ -107,7 +109,7 @@ public:
#endif #endif
QByteArray rawHeader(QAnyStringView headerName) const; QByteArray rawHeader(QAnyStringView headerName) const;
typedef QPair<QByteArray, QByteArray> RawHeaderPair; typedef std::pair<QByteArray, QByteArray> RawHeaderPair;
const QList<RawHeaderPair>& rawHeaderPairs() const; const QList<RawHeaderPair>& rawHeaderPairs() const;
QHttpHeaders headers() const; QHttpHeaders headers() const;

View File

@ -25,6 +25,8 @@
#include "QtCore/qsharedpointer.h" #include "QtCore/qsharedpointer.h"
#include "QtCore/qpointer.h" #include "QtCore/qpointer.h"
#include <utility>
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
class QNetworkCookie; class QNetworkCookie;
@ -33,7 +35,7 @@ class QNetworkCookie;
class QNetworkHeadersPrivate class QNetworkHeadersPrivate
{ {
public: public:
typedef QPair<QByteArray, QByteArray> RawHeaderPair; typedef std::pair<QByteArray, QByteArray> RawHeaderPair;
typedef QList<RawHeaderPair> RawHeadersList; typedef QList<RawHeaderPair> RawHeadersList;
typedef QHash<QNetworkRequest::KnownHeaders, QVariant> CookedHeadersMap; typedef QHash<QNetworkRequest::KnownHeaders, QVariant> CookedHeadersMap;
typedef QHash<QNetworkRequest::Attribute, QVariant> AttributesMap; typedef QHash<QNetworkRequest::Attribute, QVariant> AttributesMap;

View File

@ -974,7 +974,7 @@ bool QHostAddress::isInSubnet(const QHostAddress &subnet, int netmask) const
prefix and the int (second) member contains the netmask (prefix prefix and the int (second) member contains the netmask (prefix
length). length).
*/ */
bool QHostAddress::isInSubnet(const QPair<QHostAddress, int> &subnet) const bool QHostAddress::isInSubnet(const std::pair<QHostAddress, int> &subnet) const
{ {
return isInSubnet(subnet.first, subnet.second); return isInSubnet(subnet.first, subnet.second);
} }
@ -1004,7 +1004,7 @@ bool QHostAddress::isInSubnet(const QPair<QHostAddress, int> &subnet) const
\sa isInSubnet() \sa isInSubnet()
*/ */
QPair<QHostAddress, int> QHostAddress::parseSubnet(const QString &subnet) std::pair<QHostAddress, int> QHostAddress::parseSubnet(const QString &subnet)
{ {
// We support subnets in the form: // We support subnets in the form:
// ddd.ddd.ddd.ddd/nn // ddd.ddd.ddd.ddd/nn
@ -1021,7 +1021,7 @@ QPair<QHostAddress, int> QHostAddress::parseSubnet(const QString &subnet)
// //
// where nn can be an IPv4-style netmask for the IPv4 forms // where nn can be an IPv4-style netmask for the IPv4 forms
const QPair<QHostAddress, int> invalid = qMakePair(QHostAddress(), -1); const std::pair<QHostAddress, int> invalid = std::pair(QHostAddress(), -1);
if (subnet.isEmpty()) if (subnet.isEmpty())
return invalid; return invalid;
@ -1064,7 +1064,7 @@ QPair<QHostAddress, int> QHostAddress::parseSubnet(const QString &subnet)
return invalid; // failed to parse the IP return invalid; // failed to parse the IP
clearBits(net.d->a6.c, netmask, 128); clearBits(net.d->a6.c, netmask, 128);
return qMakePair(net, netmask); return std::pair(net, netmask);
} }
if (netmask > 32) if (netmask > 32)
@ -1102,7 +1102,7 @@ QPair<QHostAddress, int> QHostAddress::parseSubnet(const QString &subnet)
addr &= mask; addr &= mask;
} }
return qMakePair(QHostAddress(addr), netmask); return std::pair(QHostAddress(addr), netmask);
} }
/*! /*!

View File

@ -6,13 +6,14 @@
#define QHOSTADDRESS_H #define QHOSTADDRESS_H
#include <QtNetwork/qtnetworkglobal.h> #include <QtNetwork/qtnetworkglobal.h>
#include <QtCore/qpair.h>
#include <QtCore/qstring.h> #include <QtCore/qstring.h>
#include <QtCore/qshareddata.h> #include <QtCore/qshareddata.h>
#if QT_VERSION < QT_VERSION_CHECK(7, 0, 0) #if QT_VERSION < QT_VERSION_CHECK(7, 0, 0)
#include <QtNetwork/qabstractsocket.h> #include <QtNetwork/qabstractsocket.h>
#endif #endif
#include <utility>
struct sockaddr; struct sockaddr;
QT_BEGIN_NAMESPACE QT_BEGIN_NAMESPACE
@ -120,7 +121,7 @@ public:
void clear(); void clear();
bool isInSubnet(const QHostAddress &subnet, int netmask) const; bool isInSubnet(const QHostAddress &subnet, int netmask) const;
bool isInSubnet(const QPair<QHostAddress, int> &subnet) const; bool isInSubnet(const std::pair<QHostAddress, int> &subnet) const;
bool isLoopback() const; bool isLoopback() const;
bool isGlobal() const; bool isGlobal() const;
@ -131,7 +132,7 @@ public:
bool isBroadcast() const; bool isBroadcast() const;
bool isPrivateUse() const; bool isPrivateUse() const;
static QPair<QHostAddress, int> parseSubnet(const QString &subnet); static std::pair<QHostAddress, int> parseSubnet(const QString &subnet);
friend Q_NETWORK_EXPORT size_t qHash(const QHostAddress &key, size_t seed) noexcept; friend Q_NETWORK_EXPORT size_t qHash(const QHostAddress &key, size_t seed) noexcept;