AusweisApp
 
Lade ...
Suche ...
Keine Treffer
Discovery.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "IfdMessage.h"
8#include "IfdVersion.h"
9
10#include <QByteArray>
11#include <QList>
12
13
14namespace governikus
15{
17 : public IfdMessage
18{
19 private:
20 QString mIfdName;
21 QByteArray mIfdId;
22 quint16 mPort;
23 QList<IfdVersion::Version> mSupportedApis;
24 bool mPairing;
25
26 void parseSupportedApi(const QJsonObject& pMessageObject);
27 void parseIfdId(const QJsonObject& pMessageObject);
28 void parsePairing(const QJsonObject& pMessageObject);
29
30 public:
31 Discovery(const QString& pIfdName, const QByteArray& pIfdId, quint16 pPort, const QList<IfdVersion::Version>& pSupportedApis, bool pPairing = false);
32 explicit Discovery(const QJsonObject& pMessageObject);
33 ~Discovery() override = default;
34
35 [[nodiscard]] const QString& getIfdName() const;
36 [[nodiscard]] const QByteArray& getIfdId() const;
37 [[nodiscard]] quint16 getPort() const;
38 [[nodiscard]] const QList<IfdVersion::Version>& getSupportedApis() const;
39
40 void setPairing(bool pEnabled);
41 [[nodiscard]] bool getPairing() const;
42
43 [[nodiscard]] QByteArray toByteArray(IfdVersion::Version pIfdVersion, const QString& pContextHandle = QString()) const override;
44};
45
46
47} // namespace governikus
const QByteArray & getIfdId() const
Definition Discovery.cpp:150
~Discovery() override=default
quint16 getPort() const
Definition Discovery.cpp:156
const QList< IfdVersion::Version > & getSupportedApis() const
Definition Discovery.cpp:162
Discovery(const QString &pIfdName, const QByteArray &pIfdId, quint16 pPort, const QList< IfdVersion::Version > &pSupportedApis, bool pPairing=false)
Definition Discovery.cpp:112
QByteArray toByteArray(IfdVersion::Version pIfdVersion, const QString &pContextHandle=QString()) const override
Definition Discovery.cpp:180
void setPairing(bool pEnabled)
Definition Discovery.cpp:168
bool getPairing() const
Definition Discovery.cpp:174
const QString & getIfdName() const
Definition Discovery.cpp:144
Version
Definition IfdVersion.h:17
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17