AusweisApp2
HttpResponse.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include <QByteArray>
10#include <QMap>
11#include <http_parser.h>
12
13namespace governikus
14{
15
17{
18 private:
19 http_status mStatus;
20 QMap<QByteArray, QByteArray> mHeader;
21 QByteArray mBody;
22
23 [[nodiscard]] QByteArray getStatusMessage() const;
24
25 public:
26 HttpResponse(http_status pStatus = HTTP_STATUS_INTERNAL_SERVER_ERROR,
27 const QByteArray& pBody = QByteArray(),
28 const QByteArray& pContentType = QByteArray());
29
30 [[nodiscard]] QByteArray getHeader(const QByteArray& pKey) const;
31 [[nodiscard]] const QMap<QByteArray, QByteArray>& getHeaders() const;
32 void setHeader(const QByteArray& pKey, const QByteArray& pValue);
33
34 [[nodiscard]] http_status getStatus() const;
35 void setStatus(http_status pStatus);
36
37 [[nodiscard]] const QByteArray& getBody() const;
38 void setBody(const QByteArray& pBody, const QByteArray& pContentType = QByteArray());
39
40 [[nodiscard]] QByteArray getMessage() const;
41};
42
43} // namespace governikus
Definition: HttpResponse.h:17
const QMap< QByteArray, QByteArray > & getHeaders() const
Definition: HttpResponse.cpp:56
QByteArray getMessage() const
Definition: HttpResponse.cpp:108
void setHeader(const QByteArray &pKey, const QByteArray &pValue)
Definition: HttpResponse.cpp:62
void setStatus(http_status pStatus)
Definition: HttpResponse.cpp:74
const QByteArray & getBody() const
Definition: HttpResponse.cpp:80
void setBody(const QByteArray &pBody, const QByteArray &pContentType=QByteArray())
Definition: HttpResponse.cpp:86
http_status getStatus() const
Definition: HttpResponse.cpp:68
QByteArray getHeader(const QByteArray &pKey) const
Definition: HttpResponse.cpp:50
HttpResponse(http_status pStatus=HTTP_STATUS_INTERNAL_SERVER_ERROR, const QByteArray &pBody=QByteArray(), const QByteArray &pContentType=QByteArray())
Definition: HttpResponse.cpp:31
http_status
Definition: http_parser.h:155
A simple template renderer.
Definition: ActivationContext.h:15