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 QJsonObject mJsonObject;
25
26 MsgHandler();
27
28 protected:
29 explicit MsgHandler(MsgType pType);
30 explicit MsgHandler(MsgType pType, const char* const pKey, const QString& pValue);
31 explicit MsgHandler(MsgType pType, const char* const pKey, const QLatin1String pValue);
32
33 void setVoid(bool pVoid = true);
34 void setValue(const QLatin1String pKey, const QString& pValue);
36 void setValue(const QLatin1String pKey, const QJsonValue& pValue);
38
40 bool isString(const QLatin1String pKey) const;
41
42 public:
43 static const MsgHandler Void;
46
47 [[nodiscard]] QByteArray toJson() const;
48 [[nodiscard]] QByteArray getOutput() const;
49 [[nodiscard]] bool isVoid() const;
50 [[nodiscard]] MsgType getType() const;
51
52 void setRequest(const QJsonObject& pRequest);
53
54 operator Msg() const;
55};
56
58{
60 pDbg << pMsg.getType();
61 return pDbg.space();
62}
63
64
65} // namespace governikus
Definition MsgHandler.h:20
bool isVoid() const
Definition MsgHandler.cpp:108
static MsgType getStateMsgType(const QString &pState, PacePasswordId pPasswordId)
Definition MsgHandler.cpp:22
bool isString(const QLatin1String pKey) const
Definition MsgHandler.cpp:177
void setValue(const QLatin1String pKey, const QString &pValue)
Definition MsgHandler.cpp:138
static const MsgLevel DEFAULT_MSG_LEVEL
Definition MsgHandler.h:44
QByteArray getOutput() const
Definition MsgHandler.cpp:97
void setRequest(const QJsonObject &pRequest)
Definition MsgHandler.cpp:120
static const MsgHandler Void
Definition MsgHandler.h:43
bool contains(QLatin1StringView pKey) const
Definition MsgHandler.cpp:171
void setVoid(bool pVoid=true)
Definition MsgHandler.cpp:132
QByteArray toJson() const
Definition MsgHandler.cpp:90
void insertJsonObject(const QJsonObject &pObject)
Definition MsgHandler.cpp:162
MsgType getType() const
Definition MsgHandler.cpp:114
Definition Msg.h:18
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
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96