AusweisApp2
WebserviceActivationContext.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "ActivationContext.h"
8 #include "HttpRequest.h"
9 
10 #include <QSharedPointer>
11 
12 
13 namespace governikus
14 {
15 
17  : public ActivationContext
18 {
19  Q_OBJECT
20 
21  const QSharedPointer<HttpRequest> mRequest;
22 
23  void setCommonHeaders(HttpResponse& pResponse);
24 
25  public:
26  explicit WebserviceActivationContext(const QSharedPointer<HttpRequest>& pRequest);
27 
28  virtual ~WebserviceActivationContext() override = default;
29 
30  QUrl getActivationURL() const override;
31 
32  bool sendProcessing() override;
33 
34  bool sendOperationAlreadyActive() override;
35 
36  bool sendErrorPage(http_status pStatusCode, const GlobalStatus& pStatus) override;
37 
38  bool sendRedirect(const QUrl& pRedirectAddress, const GlobalStatus& pStatus) override;
39 };
40 
41 } // namespace governikus
governikus::HttpResponse::setStatus
void setStatus(http_status pStatus)
Definition: HttpResponse.cpp:74
governikus::WebserviceActivationContext
Definition: WebserviceActivationContext.h:18
HttpRequest.h
governikus::UrlUtil::addMajorMinor
static QUrl addMajorMinor(const QUrl &pUrl, const GlobalStatus &pStatus)
Append result to URL.
Definition: UrlUtil.cpp:64
ActivationContext.h
http_status
http_status
Definition: http_parser.h:155
governikus::ActivationContext::mSendError
QString mSendError
Definition: ActivationContext.h:23
governikus::Template::fromFile
static Template fromFile(const QString &pTemplateFileName)
Construct a template from file.
Definition: Template.cpp:17
governikus::HttpResponse::setHeader
void setHeader(const QByteArray &pKey, const QByteArray &pValue)
Definition: HttpResponse.cpp:62
governikus::GlobalStatus::toErrorDescription
QString toErrorDescription(const bool pSimplifiedVersion=false) const
Definition: GlobalStatus.cpp:88
governikus::WebserviceActivationContext::~WebserviceActivationContext
virtual ~WebserviceActivationContext() override=default
Template.h
governikus::WebserviceActivationContext::getActivationURL
QUrl getActivationURL() const override
Definition: WebserviceActivationContext.cpp:34
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::WebserviceActivationContext::sendErrorPage
bool sendErrorPage(http_status pStatusCode, const GlobalStatus &pStatus) override
Sends an error page to the caller.
Definition: WebserviceActivationContext.cpp:85
governikus::WebserviceActivationContext::sendRedirect
bool sendRedirect(const QUrl &pRedirectAddress, const GlobalStatus &pStatus) override
Sends a redirect to the caller.
Definition: WebserviceActivationContext.cpp:134
governikus::HttpResponse::setBody
void setBody(const QByteArray &pBody, const QByteArray &pContentType=QByteArray())
Definition: HttpResponse.cpp:86
governikus::ActivationContext
Definition: ActivationContext.h:19
governikus::GlobalStatus
Definition: GlobalStatus.h:20
WebserviceActivationContext.h
governikus::WebserviceActivationContext::sendProcessing
bool sendProcessing() override
Sends a processing status response to the caller.
Definition: WebserviceActivationContext.cpp:40
governikus::Template::setContextParameter
bool setContextParameter(const QString &pKey, const QString &pValue)
Set known context key as parameter.
Definition: Template.cpp:61
governikus::WebserviceActivationContext::WebserviceActivationContext
WebserviceActivationContext(const QSharedPointer< HttpRequest > &pRequest)
Definition: WebserviceActivationContext.cpp:27
governikus::Template::render
QString render() const
Renders the template by replacing all contained context keys by context values.
Definition: Template.cpp:77
governikus::WebserviceActivationContext::sendOperationAlreadyActive
bool sendOperationAlreadyActive() override
Sends a response to the caller indicating that another operation is already in progress.
Definition: WebserviceActivationContext.cpp:54
UrlUtil.h
governikus::Template
Definition: Template.h:20
governikus::HttpResponse
Definition: HttpResponse.h:17