Avoid needless string-bytes conversion

This saves a few microseconds.
This commit is contained in:
Chocobo1 2021-12-13 01:56:20 +08:00
parent 3c5688c6f6
commit ad9d0608d4
No known key found for this signature in database
GPG key ID: 210D9C873253A68C

View file

@ -45,16 +45,20 @@ QByteArray Http::toByteArray(Response response)
buf.reserve(1024 + response.content.length());
// Status Line
buf += QString("HTTP/%1 %2 %3")
.arg("1.1", // TODO: depends on request
QString::number(response.status.code),
response.status.text)
.toLatin1()
buf.append("HTTP/1.1 ") // TODO: depends on request
.append(QByteArray::number(response.status.code))
.append(' ')
.append(response.status.text.toLatin1())
.append(CRLF);
// Header Fields
for (auto i = response.headers.constBegin(); i != response.headers.constEnd(); ++i)
buf += QString::fromLatin1("%1: %2").arg(i.key(), i.value()).toLatin1().append(CRLF);
{
buf.append(i.key().toLatin1())
.append(": ")
.append(i.value().toLatin1())
.append(CRLF);
}
// the first empty line
buf += CRLF;