AusweisApp
Lade ...
Suche ...
Keine Treffer
StartPaosResponse.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
12#include "paos/ResponseType.h"
13
14#include <QByteArray>
15#include <QString>
16
17namespace governikus
18{
19
21 : public ResponseType
22 , private ElementDetector
23{
24 private:
25 QString mResultMajor;
26 QString mResultMinor;
27 QString mResultMessage;
28 int mStatusCode;
29 int mRemainingDays;
30 int mRemainingAttempts;
31 QString mBlockingCode;
32
33 public:
34 explicit StartPaosResponse(const QByteArray& pXmlData);
35
36 [[nodiscard]] int getStatusCode() const;
37 [[nodiscard]] int getRemainingDays() const;
38 [[nodiscard]] int getRemainingAttempts() const;
39 [[nodiscard]] const QString& getBlockingCode() const;
40
41 private:
42 void parse();
43 bool handleFoundElement(QStringView pElementName, const QString& pValue, const QXmlStreamAttributes& pAttributes) override;
44
45 int valuetoInt(const QString& pValue) const;
46};
47
48} // namespace governikus
Definition ElementDetector.h:19
Definition ResponseType.h:22
Definition StartPaosResponse.h:23
int getStatusCode() const
Definition StartPaosResponse.cpp:25
const QString & getBlockingCode() const
Definition StartPaosResponse.cpp:43
StartPaosResponse(const QByteArray &pXmlData)
Definition StartPaosResponse.cpp:9
int getRemainingDays() const
Definition StartPaosResponse.cpp:31
int getRemainingAttempts() const
Definition StartPaosResponse.cpp:37
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