AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
MessageDispatcher.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "context/AuthContext.h"
11 #include "messages/MsgContext.h"
12 #include "messages/MsgHandler.h"
13 
14 #include <QJsonDocument>
15 #include <QString>
16 
17 #include <functional>
18 
19 namespace governikus
20 {
21 
23 {
24  private:
25  MsgDispatcherContext mContext;
26 
27  MsgHandler createForStateChange(MsgType pStateType);
28  MsgHandler createForCommand(const QJsonObject& pObj);
29 
30  MsgHandler cancel();
31  MsgHandler accept();
32  MsgHandler handleCurrentState(MsgCmdType pCmdType, MsgType pMsgType, const std::function<MsgHandler()>& pFunc);
33 
34  public:
36 
37  QByteArray init(const QSharedPointer<WorkflowContext>& pContext);
38  QByteArray finish();
39  QByteArray processCommand(const QByteArray& pMsg);
40  QByteArray processStateChange(const QString& pState);
41 
42  QByteArray createMsgReader(const QString& pName) const;
43 };
44 
45 } /* namespace governikus */
Definition: MsgContext.h:42
QByteArray createMsgReader(const QString &pName) const
Definition: MessageDispatcher.cpp:53
MessageDispatcher()
Definition: MessageDispatcher.cpp:32
QByteArray processCommand(const QByteArray &pMsg)
Definition: MessageDispatcher.cpp:114
QByteArray processStateChange(const QString &pState)
Definition: MessageDispatcher.cpp:74
QByteArray init(const QSharedPointer< WorkflowContext > &pContext)
Definition: MessageDispatcher.cpp:38
Definition: MessageDispatcher.h:22
QByteArray finish()
Definition: MessageDispatcher.cpp:59
Definition: MsgHandler.h:15