Skip to content

Commit 856a2e5

Browse files
modified to use constexpr instead of macro.
1 parent 6c06c76 commit 856a2e5

File tree

7 files changed

+14
-20
lines changed

7 files changed

+14
-20
lines changed

src/tepollhttpsocket.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "tepoll.h"
1616
#include "tepollwebsocket.h"
1717
#include "twebsocket.h"
18+
using namespace Tf;
1819

1920
const int BUFFER_RESERVE_SIZE = 1023;
2021
static int limitBodyBytes = -1;
@@ -164,7 +165,7 @@ void TEpollHttpSocket::parse()
164165
}
165166

166167
if (Q_LIKELY(lengthToRead < 0)) {
167-
int idx = httpBuffer.indexOf("\r\n\r\n");
168+
int idx = httpBuffer.indexOf(CRLFCRLF);
168169
if (idx > 0) {
169170
THttpRequestHeader header(httpBuffer);
170171
tSystemDebug("content-length: %d", header.contentLength());

src/tglobal.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,10 @@ namespace Tf
185185
T_CORE_EXPORT TDatabaseContext *currentDatabaseContext();
186186
T_CORE_EXPORT QSqlDatabase &currentSqlDatabase(int id);
187187
T_CORE_EXPORT QMap<QByteArray, std::function<QObject*()>> *objectFactories();
188+
189+
static constexpr auto CRLFCRLF = "\x0d\x0a\x0d\x0a";
190+
static constexpr auto CRLF = "\x0d\x0a";
191+
static constexpr auto LF = "\x0a";
188192
}
189193

190194
#endif // TGLOBAL_H

src/thtmlparser.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
#include <THtmlParser>
99
#include <THttpUtility>
10+
using namespace Tf;
1011

1112
// Regular expression of an HTML tag
1213
const QRegExp htmlTagReg("<([a-zA-Z0-9]+\\s+(\"[^\"]*\"|'[^']*'|[^'\"<>(){};])*|/?[a-zA-Z0-9]+/?\\s*)>", Qt::CaseSensitive, QRegExp::RegExp2);
@@ -375,7 +376,7 @@ QList<QPair<QString, QString>> THtmlParser::parseAttributes()
375376

376377
// Newline
377378
if (lf > 0) {
378-
newline = (lf == cr) ? QLatin1String("\r\n") : QLatin1String("\n");
379+
newline = (lf == cr) ? QLatin1String(CRLF) : QLatin1String(LF);
379380
attrs << qMakePair(newline, QString()); // Appends the newline as a attribute
380381
}
381382

src/tinternetmessageheader.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
#include <TInternetMessageHeader>
99
#include "tsystemglobal.h"
1010
#include "thttputility.h"
11-
12-
#define CRLF "\r\n"
11+
using namespace Tf;
1312

1413
/*!
1514
\class TInternetMessageHeader
@@ -210,7 +209,7 @@ void TInternetMessageHeader::parse(const QByteArray &header)
210209

211210
value.reserve(255);
212211

213-
headerlen = header.indexOf("\r\n\r\n");
212+
headerlen = header.indexOf(CRLFCRLF);
214213
if (headerlen < 0)
215214
headerlen = header.length();
216215

src/tpopmailer.cpp

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,7 @@
99
#include <QCryptographicHash>
1010
#include "tpopmailer.h"
1111
#include "tsystemglobal.h"
12-
13-
#if defined(Q_OS_WIN)
14-
# define CRLF "\n"
15-
#else
16-
# define CRLF "\r\n"
17-
#endif
12+
using namespace Tf;
1813

1914
/*!
2015
\class TPopMailer
@@ -161,7 +156,7 @@ bool TPopMailer::cmdRetr(int index, QByteArray &message)
161156
if (res) {
162157
while (socket->waitForReadyRead(5000)) {
163158
message += socket->readAll();
164-
if (message.endsWith("." CRLF)) {
159+
if (message.endsWith(QByteArray(".") + CRLF)) {
165160
break;
166161
}
167162
}

src/tredisdriver.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@
1111
#include <QTcpSocket>
1212
#include <TApplicationServerBase>
1313
#include <TSystemGlobal>
14-
15-
#define CRLF "\r\n"
14+
using namespace Tf;
1615

1716
const int DEFAULT_PORT = 6379;
1817

src/tsmtpmailer.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,7 @@
1313
#include <TPopMailer>
1414
#include "tsmtpmailer.h"
1515
#include "tsystemglobal.h"
16-
17-
#if defined(Q_OS_WIN)
18-
# define CRLF "\n"
19-
#else
20-
# define CRLF "\r\n"
21-
#endif
16+
using namespace Tf;
2217

2318
//#define tSystemError(fmt, ...) printf(fmt "\n", ## __VA_ARGS__)
2419
//#define tSystemDebug(fmt, ...) printf(fmt "\n", ## __VA_ARGS__)

0 commit comments

Comments
 (0)