AusweisApp
Lade ...
Suche ...
Keine Treffer
MsgHandler.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "Msg.h"
8#include "MsgTypes.h"
10
11#include <QJsonObject>
12
13namespace governikus
14{
16{
17 private:
18 const MsgType mType;
19 bool mVoid;
20 QJsonObject mJsonObject;
21
22 MsgHandler();
23
24 protected:
25 explicit MsgHandler(MsgType pType);
26 explicit MsgHandler(MsgType pType, const char* const pKey, const QString& pValue);
27 explicit MsgHandler(MsgType pType, const char* const pKey, const QLatin1String pValue);
28
29 void setVoid(bool pVoid = true);
30 void setValue(const QLatin1String pKey, const QString& pValue);
32 void setValue(const QLatin1String pKey, const QJsonValue& pValue);
34
36 bool isString(const QLatin1String pKey) const;
37
38 public:
39 static const MsgHandler Void;
42
43 [[nodiscard]] QByteArray toJson() const;
44 [[nodiscard]] QByteArray getOutput() const;
45 [[nodiscard]] bool isVoid() const;
46 [[nodiscard]] MsgType getType() const;
47
48 void setRequest(const QJsonObject& pRequest);
49
50 operator Msg() const;
51};
52
54{
56 pDbg << pMsg.getType();
57 return pDbg.space();
58}
59
60
61} // namespace governikus
Definition MsgHandler.h:16
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:40
QByteArray getOutput() const
Definition MsgHandler.cpp:97
void setRequest(const QJsonObject &pRequest)
Definition MsgHandler.cpp:120
static const MsgHandler Void
Definition MsgHandler.h:39
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:14
Defines the AccessRight and AccessRole enum.
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:112
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96