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
10class test_UIPlugInWebService;
11
12namespace governikus
13{
14
15defineEnumType(StatusFormat,
16 PLAIN,
17 JSON
18 )
19
20class HttpHandler
21{
22 Q_DECLARE_TR_FUNCTIONS(governikus::HttpHandler)
23 friend class ::test_UIPlugInWebService;
24
25 private:
26 [[nodiscard]] QByteArray guessImageContentType(const QString& pFileName) const;
27 void setCorsResponseHeaders(HttpResponse& pRequest) const;
28 void handleCorsRequest(const QSharedPointer<HttpRequest>& pRequest) const;
29 bool handleGetRequest(const QSharedPointer<HttpRequest>& pRequest, const QUrl& pUrl);
30
31 protected:
32 virtual ~HttpHandler() = default;
33
34 void handle(const QSharedPointer<HttpRequest>& pRequest);
35
36 virtual void handleImageRequest(const QSharedPointer<HttpRequest>& pRequest, const QString& pImagePath) const;
37 virtual void handleStatusRequest(StatusFormat pStatusFormat, const QSharedPointer<HttpRequest>& pRequest) const;
38 virtual void handleShowUiRequest(const QString& pUiModule, const QSharedPointer<HttpRequest>& pRequest) = 0;
39 virtual void handleWorkflowRequest(const QSharedPointer<HttpRequest>& pRequest) = 0;
40};
41
42} // namespace governikus
#define defineEnumType(enumName,...)
Definition: EnumHelper.h:90
Definition: HttpResponse.h:19
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16