AusweisApp
Lade ...
Suche ...
Keine Treffer
IfdDispatcher.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "DataChannel.h"
8#include "GlobalStatus.h"
10#include "messages/IfdVersion.h"
11
12#include <QObject>
13#include <QSharedPointer>
14
15
16namespace governikus
17{
18
20 : public QObject
21{
22 Q_OBJECT
23
24 private:
25 const QSharedPointer<DataChannel> mDataChannel;
26 IfdVersion::Version mVersion;
27 QString mContextHandle;
28
29 virtual bool processContext(IfdMessageType pMsgType, const QJsonObject& pMsgObject) = 0;
30
31 private Q_SLOTS:
32 void onReceived(const QByteArray& pDataBlock);
33 void onClosed(GlobalStatus::Code pCloseCode);
34
35 protected:
36 void setContextHandle(const QString& pHandle);
37 void setVersion(IfdVersion::Version pVersion);
38
39 public:
40 explicit IfdDispatcher(IfdVersion::Version pVersion, const QSharedPointer<DataChannel>& pDataChannel);
41 ~IfdDispatcher() override;
42
43 [[nodiscard]] virtual bool isPairingConnection() const;
44 [[nodiscard]] virtual QByteArray getId() const;
45 [[nodiscard]] virtual const QString& getContextHandle() const;
46 [[nodiscard]] IfdVersion::Version getVersion() const;
47 void saveRemoteNameInSettings(const QString& pName) const;
48
49 void close();
50 Q_INVOKABLE virtual void send(const QSharedPointer<const IfdMessage>& pMessage);
51
52 Q_SIGNALS:
53 void fireReceived(IfdMessageType pMessageType, const QJsonObject& pJsonObject, const QByteArray& pId);
54 void fireClosed(GlobalStatus::Code pCloseCode, const QByteArray& pId);
55};
56
57} // namespace governikus
Definition IfdDispatcher.h:21
void fireReceived(IfdMessageType pMessageType, const QJsonObject &pJsonObject, const QByteArray &pId)
void setVersion(IfdVersion::Version pVersion)
Definition IfdDispatcher.cpp:85
virtual QByteArray getId() const
Definition IfdDispatcher.cpp:102
IfdDispatcher(IfdVersion::Version pVersion, const QSharedPointer< DataChannel > &pDataChannel)
Definition IfdDispatcher.cpp:20
void fireClosed(GlobalStatus::Code pCloseCode, const QByteArray &pId)
virtual bool isPairingConnection() const
Definition IfdDispatcher.cpp:91
IfdVersion::Version getVersion() const
Definition IfdDispatcher.cpp:119
virtual Q_INVOKABLE void send(const QSharedPointer< const IfdMessage > &pMessage)
Definition IfdDispatcher.cpp:134
virtual const QString & getContextHandle() const
Definition IfdDispatcher.cpp:113
void saveRemoteNameInSettings(const QString &pName) const
Definition IfdDispatcher.cpp:125
~IfdDispatcher() override
Definition IfdDispatcher.cpp:33
void setContextHandle(const QString &pHandle)
Definition IfdDispatcher.cpp:79
void close()
Definition IfdDispatcher.cpp:150
Version
Definition IfdVersion.h:17
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17