Skip to content

Commit 38b405b

Browse files
authored
use Variant alias types everywhere in place of QVariant (#48320)
1 parent b7b0c50 commit 38b405b

85 files changed

Lines changed: 939 additions & 885 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/core/inspectdata.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#define INSPECTDATA_H
2525

2626
#include <QByteArray>
27-
#include <QVariant>
27+
#include "variant.h"
2828

2929
class InspectData
3030
{
@@ -33,7 +33,7 @@ class InspectData
3333
QByteArray sharingKey;
3434
QByteArray sid;
3535
QHash<QByteArray, QByteArray> lastIds;
36-
QVariant userData;
36+
Variant userData;
3737

3838
InspectData() :
3939
doProxy(false)

src/core/jwt.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
#include <QFileInfo>
2929
#include <QJsonDocument>
3030
#include <QJsonObject>
31+
#include "variant.h"
3132

3233
namespace Jwt {
3334

@@ -205,7 +206,7 @@ QByteArray decodeWithAlgorithm(Algorithm alg, const QByteArray &token, const Dec
205206
return out;
206207
}
207208

208-
QByteArray encode(const QVariant &claim, const EncodingKey &key)
209+
QByteArray encode(const Variant &claim, const EncodingKey &key)
209210
{
210211
Algorithm alg;
211212
switch(key.type())
@@ -223,25 +224,25 @@ QByteArray encode(const QVariant &claim, const EncodingKey &key)
223224
return encodeWithAlgorithm(alg, claimJson, key);
224225
}
225226

226-
QVariant decode(const QByteArray &token, const DecodingKey &key)
227+
Variant decode(const QByteArray &token, const DecodingKey &key)
227228
{
228229
Algorithm alg;
229230
switch(key.type())
230231
{
231232
case Jwt::KeyType::Secret: alg = Jwt::HS256; break;
232233
case Jwt::KeyType::Ec: alg = Jwt::ES256; break;
233234
case Jwt::KeyType::Rsa: alg = Jwt::RS256; break;
234-
default: return QVariant();
235+
default: return Variant();
235236
}
236237

237238
QByteArray claimJson = decodeWithAlgorithm(alg, token, key);
238239
if(claimJson.isEmpty())
239-
return QVariant();
240+
return Variant();
240241

241242
QJsonParseError error;
242243
QJsonDocument doc = QJsonDocument::fromJson(claimJson, &error);
243244
if(error.error != QJsonParseError::NoError || !doc.isObject())
244-
return QVariant();
245+
return Variant();
245246

246247
return doc.object().toVariantMap();
247248
}

src/core/jwt.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
#define JWT_H
2626

2727
#include <QByteArray>
28-
#include <QVariant>
28+
#include "variant.h"
2929
#include <QSharedData>
3030
#include <QDir>
3131
#include "rust/bindings.h"
@@ -109,8 +109,8 @@ QByteArray encodeWithAlgorithm(Algorithm alg, const QByteArray &claim, const Enc
109109
// Returns claim, null on error
110110
QByteArray decodeWithAlgorithm(Algorithm alg, const QByteArray &token, const DecodingKey &key);
111111

112-
QByteArray encode(const QVariant &claim, const EncodingKey &key);
113-
QVariant decode(const QByteArray &token, const DecodingKey &key);
112+
QByteArray encode(const Variant &claim, const EncodingKey &key);
113+
Variant decode(const QByteArray &token, const DecodingKey &key);
114114

115115
}
116116

src/core/jwttest.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <QJsonDocument>
2626
#include <QJsonObject>
2727
#include "qtcompat.h"
28+
#include "variant.h"
2829
#include "jwt.h"
2930

3031
static const char *test_ec_private_key_pem =
@@ -83,9 +84,9 @@ static const char *test_rsa_public_key_pem =
8384

8485
static void validToken()
8586
{
86-
QVariant vclaim = Jwt::decode("eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJmb28iOiAiYmFyIn0.oBia0Fph39FwQWv0TS7Disg4qa0aFa8qpMaYDrIXZqs", Jwt::DecodingKey::fromSecret("secret"));
87+
Variant vclaim = Jwt::decode("eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJmb28iOiAiYmFyIn0.oBia0Fph39FwQWv0TS7Disg4qa0aFa8qpMaYDrIXZqs", Jwt::DecodingKey::fromSecret("secret"));
8788
TEST_ASSERT(typeId(vclaim) == QMetaType::QVariantMap);
88-
QVariantMap claim = vclaim.toMap();
89+
VariantMap claim = vclaim.toMap();
8990
TEST_ASSERT(claim.value("foo") == "bar");
9091
}
9192

@@ -96,15 +97,15 @@ static void validTokenBinaryKey()
9697
key += 0x61;
9798
key += 0x80;
9899
key += 0xfe;
99-
QVariant vclaim = Jwt::decode("eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJmb28iOiAiYmFyIn0.-eLxyGEITnd6IP4WvGJx9CmIOt--Qcs3LB6wblJ7KXI", Jwt::DecodingKey::fromSecret(key));
100+
Variant vclaim = Jwt::decode("eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJmb28iOiAiYmFyIn0.-eLxyGEITnd6IP4WvGJx9CmIOt--Qcs3LB6wblJ7KXI", Jwt::DecodingKey::fromSecret(key));
100101
TEST_ASSERT(typeId(vclaim) == QMetaType::QVariantMap);
101-
QVariantMap claim = vclaim.toMap();
102+
VariantMap claim = vclaim.toMap();
102103
TEST_ASSERT(claim.value("foo") == "bar");
103104
}
104105

105106
static void invalidKey()
106107
{
107-
QVariant vclaim = Jwt::decode("eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJmb28iOiAiYmFyIn0.oBia0Fph39FwQWv0TS7Disg4qa0aFa8qpMaYDrIXZqs", Jwt::DecodingKey::fromSecret("wrong"));
108+
Variant vclaim = Jwt::decode("eyJhbGciOiAiSFMyNTYiLCAidHlwIjogIkpXVCJ9.eyJmb28iOiAiYmFyIn0.oBia0Fph39FwQWv0TS7Disg4qa0aFa8qpMaYDrIXZqs", Jwt::DecodingKey::fromSecret("wrong"));
108109
TEST_ASSERT(vclaim.isNull());
109110
}
110111

@@ -118,7 +119,7 @@ static void es256EncodeDecode()
118119
TEST_ASSERT(!publicKey.isNull());
119120
TEST_ASSERT_EQ(publicKey.type(), Jwt::KeyType::Ec);
120121

121-
QVariantMap claim;
122+
VariantMap claim;
122123
claim["iss"] = "nobody";
123124

124125
QByteArray claimJson = QJsonDocument(QJsonObject::fromVariantMap(claim)).toJson(QJsonDocument::Compact);
@@ -135,7 +136,7 @@ static void es256EncodeDecode()
135136
TEST_ASSERT(error.error == QJsonParseError::NoError);
136137
TEST_ASSERT(doc.isObject());
137138

138-
QVariantMap result = doc.object().toVariantMap();
139+
VariantMap result = doc.object().toVariantMap();
139140
TEST_ASSERT_EQ(result["iss"], "nobody");
140141
}
141142

@@ -149,7 +150,7 @@ static void rs256EncodeDecode()
149150
TEST_ASSERT(!publicKey.isNull());
150151
TEST_ASSERT_EQ(publicKey.type(), Jwt::KeyType::Rsa);
151152

152-
QVariantMap claim;
153+
VariantMap claim;
153154
claim["iss"] = "nobody";
154155

155156
QByteArray claimJson = QJsonDocument(QJsonObject::fromVariantMap(claim)).toJson(QJsonDocument::Compact);
@@ -166,7 +167,7 @@ static void rs256EncodeDecode()
166167
TEST_ASSERT(error.error == QJsonParseError::NoError);
167168
TEST_ASSERT(doc.isObject());
168169

169-
QVariantMap result = doc.object().toVariantMap();
170+
VariantMap result = doc.object().toVariantMap();
170171
TEST_ASSERT_EQ(result["iss"], "nobody");
171172
}
172173

src/core/logutil.cpp

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include <stdarg.h>
2828
#include "qtcompat.h"
2929
#include "tnetstring.h"
30+
#include "variant.h"
3031
#include "log.h"
3132

3233
#define MAX_DATA_LENGTH 1000
@@ -66,7 +67,7 @@ static QString makeLastIdsStr(const HttpHeaders &headers)
6667
return out;
6768
}
6869

69-
static void logPacket(int level, const QString &message, const QVariant &data = QVariant(), int dataMax = -1, const QByteArray &content = QByteArray(), int contentMax = -1)
70+
static void logPacket(int level, const QString &message, const Variant &data = Variant(), int dataMax = -1, const QByteArray &content = QByteArray(), int contentMax = -1)
7071
{
7172
QString out = message;
7273

@@ -79,31 +80,31 @@ static void logPacket(int level, const QString &message, const QVariant &data =
7980
{
8081
out += ' ' + QString::number(content.size()) + ' ';
8182
QByteArray buf = trim(content, contentMax);
82-
out += TnetString::variantToString(QVariant(buf), -1);
83+
out += TnetString::variantToString(Variant(buf), -1);
8384
}
8485

8586
log(level, "%s", qPrintable(out));
8687
}
8788

88-
static void logPacket(int level, const QVariant &data, const char *fmt, va_list ap)
89+
static void logPacket(int level, const Variant &data, const char *fmt, va_list ap)
8990
{
9091
logPacket(level, QString::vasprintf(fmt, ap), data, MAX_DATA_LENGTH);
9192
}
9293

9394
static void logPacket(int level, const QByteArray &content, const char *fmt, va_list ap)
9495
{
95-
logPacket(level, QString::vasprintf(fmt, ap), QVariant(), -1, content, MAX_CONTENT_LENGTH);
96+
logPacket(level, QString::vasprintf(fmt, ap), Variant(), -1, content, MAX_CONTENT_LENGTH);
9697
}
9798

98-
static void logPacket(int level, const QVariant &data, const QString &contentField, const char *fmt, va_list ap)
99+
static void logPacket(int level, const Variant &data, const QString &contentField, const char *fmt, va_list ap)
99100
{
100-
QVariant meta;
101+
Variant meta;
101102
QByteArray content;
102103

103104
if(typeId(data) == QMetaType::QVariantHash)
104105
{
105106
// Extract content. Meta is the remaining data
106-
QVariantHash hdata = data.toHash();
107+
VariantHash hdata = data.toHash();
107108
content = hdata.value(contentField).toByteArray();
108109
hdata.remove(contentField);
109110
meta = hdata;
@@ -118,7 +119,7 @@ static void logPacket(int level, const QVariant &data, const QString &contentFie
118119
logPacket(level, QString::vasprintf(fmt, ap), meta, MAX_DATA_LENGTH, content, MAX_CONTENT_LENGTH);
119120
}
120121

121-
void logVariant(int level, const QVariant &data, const char *fmt, ...)
122+
void logVariant(int level, const Variant &data, const char *fmt, ...)
122123
{
123124
va_list ap;
124125
va_start(ap, fmt);
@@ -134,7 +135,7 @@ void logByteArray(int level, const QByteArray &content, const char *fmt, ...)
134135
va_end(ap);
135136
}
136137

137-
void logVariantWithContent(int level, const QVariant &data, const QString &contentField, const char *fmt, ...)
138+
void logVariantWithContent(int level, const Variant &data, const QString &contentField, const char *fmt, ...)
138139
{
139140
va_list ap;
140141
va_start(ap, fmt);

src/core/logutil.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
#include <QHostAddress>
2828
#include "log.h"
29+
#include "variant.h"
2930
#include "packet/httprequestdata.h"
3031
#include "packet/httpresponsedata.h"
3132

@@ -88,9 +89,9 @@ class RouteInfo
8889
}
8990
};
9091

91-
void logVariant(int level, const QVariant &data, const char *fmt, ...);
92+
void logVariant(int level, const Variant &data, const char *fmt, ...);
9293
void logByteArray(int level, const QByteArray &content, const char *fmt, ...);
93-
void logVariantWithContent(int level, const QVariant &data, const QString &contentField, const char *fmt, ...);
94+
void logVariantWithContent(int level, const Variant &data, const QString &contentField, const char *fmt, ...);
9495
void logRequest(int level, const RequestData &data, const Config &config = Config());
9596
void logForRoute(const RouteInfo &routeInfo, const char *fmt, ...);
9697

0 commit comments

Comments
 (0)