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 <QHostAddress>
12#include <QList>
13#include <QUrl>
14
15
16namespace governikus
17{
19 : public IfdMessage
20{
21 private:
22 QString mIfdName;
23 QByteArray mIfdId;
24 quint16 mPort;
25 QList<QUrl> mAddresses;
26 QList<IfdVersion::Version> mSupportedApis;
27 bool mPairing;
28
29 void parseSupportedApi(const QJsonObject& pMessageObject);
30 void parseIfdId(const QJsonObject& pMessageObject);
31 void parseAddresses(const QJsonObject& pMessageObject);
32 void parsePairing(const QJsonObject& pMessageObject);
33
34 public:
35 Discovery(const QString& pIfdName, const QByteArray& pIfdId, quint16 pPort, const QList<IfdVersion::Version>& pSupportedApis, bool pPairing = false);
36 explicit Discovery(const QJsonObject& pMessageObject);
37 ~Discovery() override = default;
38
39 [[nodiscard]] const QString& getIfdName() const;
40 [[nodiscard]] const QByteArray& getIfdId() const;
41 [[nodiscard]] quint16 getPort() const;
42 [[nodiscard]] const QList<IfdVersion::Version>& getSupportedApis() const;
43
44 void setPairing(bool pEnabled);
45 [[nodiscard]] bool isPairing() const;
46
47 void setAddresses(const QList<QHostAddress>& pAddresses);
48 [[nodiscard]] const QList<QUrl>& getAddresses() const;
49
50 [[nodiscard]] QByteArray toByteArray(IfdVersion::Version pIfdVersion, const QString& pContextHandle = QString()) const override;
51};
52
53
54} // namespace governikus
const QByteArray & getIfdId() const
Definition Discovery.cpp:218
void setAddresses(const QList< QHostAddress > &pAddresses)
Definition Discovery.cpp:248
~Discovery() override=default
quint16 getPort() const
Definition Discovery.cpp:224
const QList< IfdVersion::Version > & getSupportedApis() const
Definition Discovery.cpp:230
Discovery(const QString &pIfdName, const QByteArray &pIfdId, quint16 pPort, const QList< IfdVersion::Version > &pSupportedApis, bool pPairing=false)
Definition Discovery.cpp:177
bool isPairing() const
Definition Discovery.cpp:242
QByteArray toByteArray(IfdVersion::Version pIfdVersion, const QString &pContextHandle=QString()) const override
Definition Discovery.cpp:278
void setPairing(bool pEnabled)
Definition Discovery.cpp:236
const QString & getIfdName() const
Definition Discovery.cpp:212
const QList< QUrl > & getAddresses() const
Definition Discovery.cpp:272
Version
Definition IfdVersion.h:17
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17