qhttpnetworkheader: port some methods to QBAV
to save some allocations. In qhttpnetworkreply.cpp methods are used with const char* literals, so no need to create QByteArray Change-Id: I94c2eca1a5c6ab73d4133d87fee007af8cb65ea1 Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>bb10
parent
17f2b6d2e9
commit
4ec9e4b2b1
|
|
@ -29,7 +29,7 @@ void QHttpNetworkHeaderPrivate::setContentLength(qint64 length)
|
|||
setHeaderField("Content-Length", QByteArray::number(length));
|
||||
}
|
||||
|
||||
QByteArray QHttpNetworkHeaderPrivate::headerField(const QByteArray &name, const QByteArray &defaultValue) const
|
||||
QByteArray QHttpNetworkHeaderPrivate::headerField(QByteArrayView name, const QByteArray &defaultValue) const
|
||||
{
|
||||
QList<QByteArray> allValues = headerFieldValues(name);
|
||||
if (allValues.isEmpty())
|
||||
|
|
@ -38,7 +38,7 @@ QByteArray QHttpNetworkHeaderPrivate::headerField(const QByteArray &name, const
|
|||
return allValues.join(", ");
|
||||
}
|
||||
|
||||
QList<QByteArray> QHttpNetworkHeaderPrivate::headerFieldValues(const QByteArray &name) const
|
||||
QList<QByteArray> QHttpNetworkHeaderPrivate::headerFieldValues(QByteArrayView name) const
|
||||
{
|
||||
return parser.headerFieldValues(name);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,8 +56,8 @@ public:
|
|||
qint64 contentLength() const;
|
||||
void setContentLength(qint64 length);
|
||||
|
||||
QByteArray headerField(const QByteArray &name, const QByteArray &defaultValue = QByteArray()) const;
|
||||
QList<QByteArray> headerFieldValues(const QByteArray &name) const;
|
||||
QByteArray headerField(QByteArrayView name, const QByteArray &defaultValue = QByteArray()) const;
|
||||
QList<QByteArray> headerFieldValues(QByteArrayView name) const;
|
||||
void setHeaderField(const QByteArray &name, const QByteArray &data);
|
||||
void prependHeaderField(const QByteArray &name, const QByteArray &data);
|
||||
void clearHeaders();
|
||||
|
|
|
|||
Loading…
Reference in New Issue