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 
13 namespace 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