AusweisApp
Lade ...
Suche ...
Keine Treffer
MessageDispatcher.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
12#include "messages/Msg.h"
13#include "messages/MsgContext.h"
14#include "messages/MsgHandler.h"
15
16#include <QJsonDocument>
17#include <QString>
18
19#include <functional>
20#include <initializer_list>
21
22
23class test_Message;
24
25namespace governikus
26{
27
29{
30 friend class ::test_Message;
31
32 private:
33 MsgDispatcherContext mContext;
34#ifndef QT_NO_DEBUG
35 using SkipStateApprovedHook = std::function<bool (const QString& pState)>;
36 SkipStateApprovedHook mSkipStateApprovedHook;
37#endif
38
39 Msg createForStateChange(MsgType pStateType);
40 MsgHandler createForCommand(const QJsonObject& pObj);
41
42 MsgHandler cancel();
43 MsgHandler accept();
44 MsgHandler interrupt();
45 MsgHandler handleCurrentState(MsgCmdType pCmdType, std::initializer_list<MsgType> pMsgType, const std::function<MsgHandler()>& pFunc) const;
46 MsgHandler handleInternalOnly(MsgCmdType pCmdType, const std::function<MsgHandler()>& pFunc) const;
47
48 public:
50
52 [[nodiscard]] Msg finish();
53 void reset();
54 [[nodiscard]] MsgLevel getApiLevel() const;
56 [[nodiscard]] Msg processStateChange(const QString& pState);
58 [[nodiscard]] QList<Msg> processReaderChange(const ReaderInfo& pInfo);
59
60#ifndef QT_NO_DEBUG
61 void setSkipStateApprovedHook(const SkipStateApprovedHook& pHook);
62#endif
63};
64
65
66} // namespace governikus
Definition MessageDispatcher.h:29
Msg processProgressChange() const
Definition MessageDispatcher.cpp:152
Msg processStateChange(const QString &pState)
Definition MessageDispatcher.cpp:131
Msg processCommand(const QByteArray &pMsg)
Definition MessageDispatcher.cpp:234
void setSkipStateApprovedHook(const SkipStateApprovedHook &pHook)
Definition MessageDispatcher.cpp:434
Msg init(const QSharedPointer< WorkflowContext > &pWorkflowContext)
Definition MessageDispatcher.cpp:65
MsgLevel getApiLevel() const
Definition MessageDispatcher.cpp:228
void reset()
Definition MessageDispatcher.cpp:93
MessageDispatcher()
Definition MessageDispatcher.cpp:56
QList< Msg > processReaderChange(const ReaderInfo &pInfo)
Definition MessageDispatcher.cpp:169
Msg finish()
Definition MessageDispatcher.cpp:102
Definition MsgContext.h:78
Definition MsgHandler.h:20
Definition Msg.h:18
Definition ReaderInfo.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