AusweisApp
Lade ...
Suche ...
Keine Treffer
HttpHandler.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "EnumHelper.h"
8#include "HttpRequest.h"
9
10#include <QCoreApplication>
11
12class test_UiPluginWebService;
13
14namespace governikus
15{
16
18 PLAIN,
19 JSON
20 )
21
22class HttpHandler
23{
24 Q_DECLARE_TR_FUNCTIONS(governikus::HttpHandler)
25 friend class ::test_UiPluginWebService;
26
27 private:
28 [[nodiscard]] QByteArray guessImageContentType(const QString& pFileName) const;
29 void setCorsResponseHeaders(HttpResponse& pRequest) const;
30 void handleCorsRequest(const QSharedPointer<HttpRequest>& pRequest) const;
31 bool handleGetRequest(const QSharedPointer<HttpRequest>& pRequest, const QUrl& pUrl);
32
33 protected:
34 virtual ~HttpHandler() = default;
35
36 void handle(const QSharedPointer<HttpRequest>& pRequest);
37
38 virtual void handleImageRequest(const QSharedPointer<HttpRequest>& pRequest, const QString& pImagePath) const;
39 virtual void handleStatusRequest(StatusFormat pStatusFormat, const QSharedPointer<HttpRequest>& pRequest) const;
40 virtual void handleShowUiRequest(const QString& pUiModule, const QSharedPointer<HttpRequest>& pRequest) = 0;
41 virtual void handleWorkflowRequest(const QSharedPointer<HttpRequest>& pRequest) = 0;
42};
43
44} // namespace governikus
#define defineEnumType(enumName,...)
Definition EnumHelper.h:85
Definition HttpResponse.h:19
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114