AusweisApp
Lade ...
Suche ...
Keine Treffer
MsgHandler.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "Msg.h"
12#include "MsgTypes.h"
14
15#include <QJsonObject>
16
17namespace governikus
18{
20{
21 private:
22 const MsgType mType;
23 bool mVoid;
24
25 MsgHandler();
26
27 protected:
29
30 explicit MsgHandler(MsgType pType);
31 explicit MsgHandler(MsgType pType, const char* const pKey, const QString& pValue);
32 explicit MsgHandler(MsgType pType, const char* const pKey, const QLatin1String pValue);
33
34 void setValue(const QLatin1String pKey, const QString& pValue);
35 void setValue(const char* const pKey, const QString& pValue);
37 void setValue(const char* const pKey, const QLatin1String pValue);
38
39 void setVoid(bool pVoid = true);
40
41 public:
42 static const MsgHandler Void;
45
46 [[nodiscard]] QByteArray toJson() const;
47 [[nodiscard]] QByteArray getOutput() const;
48 [[nodiscard]] bool isVoid() const;
49 [[nodiscard]] MsgType getType() const;
50
51 void setRequest(const QJsonObject& pRequest);
52
53 operator Msg() const;
54};
55
57{
59 pDbg << pMsg.getType();
60 return pDbg.space();
61}
62
63
64} // namespace governikus
Definition MsgHandler.h:20
QJsonObject mJsonObject
Definition MsgHandler.h:28
bool isVoid() const
Definition MsgHandler.cpp:103
static MsgType getStateMsgType(const QString &pState, PacePasswordId pPasswordId)
Definition MsgHandler.cpp:21
void setValue(const QLatin1String pKey, const QString &pValue)
Definition MsgHandler.cpp:154
static const MsgLevel DEFAULT_MSG_LEVEL
Definition MsgHandler.h:43
QByteArray getOutput() const
Definition MsgHandler.cpp:92
void setRequest(const QJsonObject &pRequest)
Definition MsgHandler.cpp:115
static const MsgHandler Void
Definition MsgHandler.h:42
void setVoid(bool pVoid=true)
Definition MsgHandler.cpp:148
QByteArray toJson() const
Definition MsgHandler.cpp:85
MsgType getType() const
Definition MsgHandler.cpp:109
Definition Msg.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:95