diff options
Diffstat (limited to 'src/httpserver/qhttpserverresponder.cpp')
-rw-r--r-- | src/httpserver/qhttpserverresponder.cpp | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/src/httpserver/qhttpserverresponder.cpp b/src/httpserver/qhttpserverresponder.cpp index a25119d..5285233 100644 --- a/src/httpserver/qhttpserverresponder.cpp +++ b/src/httpserver/qhttpserverresponder.cpp @@ -30,6 +30,7 @@ #include <QtHttpServer/qhttpserverresponder.h> #include <QtHttpServer/qhttpserverrequest.h> #include <private/qhttpserverresponder_p.h> +#include <private/qhttpserverliterals_p.h> #include <private/qhttpserverrequest_p.h> #include <QtCore/qjsondocument.h> #include <QtCore/qloggingcategory.h> @@ -55,13 +56,6 @@ static const std::map<QHttpServerResponder::StatusCode, QByteArray> statusString #undef XX }; -static const QByteArray contentTypeHeader(QByteArrayLiteral("Content-Type")); -static const QByteArray contentLengthHeader(QByteArrayLiteral("Content-Length")); - -static const QByteArray contentTypeEmpty(QByteArrayLiteral("application/x-empty")); -static const QByteArray contentTypeJson(QByteArrayLiteral("text/json")); - - template <qint64 BUFFERSIZE = 512> struct IOChunkedTransfer { @@ -208,8 +202,10 @@ void QHttpServerResponder::write(QIODevice *data, writeStatusLine(status); - if (!input->isSequential()) // Non-sequential QIODevice should know its data size - writeHeader(contentLengthHeader, QByteArray::number(input->size())); + if (!input->isSequential()) { // Non-sequential QIODevice should know its data size + writeHeader(QHttpServerLiterals::contentLengthHeader(), + QByteArray::number(input->size())); + } for (auto &&header : headers) writeHeader(header.first, header.second); @@ -239,7 +235,9 @@ void QHttpServerResponder::write(QIODevice *data, const QByteArray &mimeType, StatusCode status) { - write(data, {{ contentTypeHeader, mimeType }}, status); + write(data, + {{ QHttpServerLiterals::contentTypeHeader(), mimeType }}, + status); } /*! @@ -253,9 +251,12 @@ void QHttpServerResponder::write(const QJsonDocument &document, StatusCode status) { const QByteArray &json = document.toJson(); + writeStatusLine(status); - writeHeader(contentTypeHeader, contentTypeJson); - writeHeader(contentLengthHeader, QByteArray::number(json.size())); + writeHeader(QHttpServerLiterals::contentTypeHeader(), + QHttpServerLiterals::contentTypeJson()); + writeHeader(QHttpServerLiterals::contentLengthHeader(), + QByteArray::number(json.size())); writeHeaders(std::move(headers)); writeBody(document.toJson()); } @@ -288,7 +289,8 @@ void QHttpServerResponder::write(const QByteArray &data, for (auto &&header : headers) writeHeader(header.first, header.second); - writeHeader(contentLengthHeader, QByteArray::number(data.size())); + writeHeader(QHttpServerLiterals::contentLengthHeader(), + QByteArray::number(data.size())); writeBody(data); } @@ -300,7 +302,9 @@ void QHttpServerResponder::write(const QByteArray &data, const QByteArray &mimeType, StatusCode status) { - write(data, {{ contentTypeHeader, mimeType }}, status); + write(data, + {{ QHttpServerLiterals::contentTypeHeader(), mimeType }}, + status); } /*! @@ -310,7 +314,7 @@ void QHttpServerResponder::write(const QByteArray &data, */ void QHttpServerResponder::write(StatusCode status) { - write(QByteArray(), contentTypeEmpty, status); + write(QByteArray(), QHttpServerLiterals::contentTypeXEmpty(), status); } /*! |