AusweisApp2
Discovery.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "IfdVersion.h"
8 #include "RemoteMessage.h"
9 
10 #include <QVector>
11 
12 
13 namespace governikus
14 {
15 class Discovery
16  : public RemoteMessage
17 {
18  private:
19  QString mIfdName;
20  QString mIfdId;
21  quint16 mPort;
22  QVector<IfdVersion::Version> mSupportedApis;
23  bool mPairing;
24 
25  void parseSupportedApi(const QJsonObject& pMessageObject);
26  void parseIfdId(const QJsonObject& pMessageObject);
27  void parsePairing(const QJsonObject& pMessageObject);
28 
29  public:
30  Discovery(const QString& pIfdName, const QString& pIfdId, quint16 pPort, const QVector<IfdVersion::Version>& pSupportedApis);
31  explicit Discovery(const QJsonObject& pMessageObject);
32  ~Discovery() override;
33 
34  [[nodiscard]] const QString& getIfdName() const;
35  [[nodiscard]] const QString& getIfdId() const;
36  [[nodiscard]] quint16 getPort() const;
37  [[nodiscard]] const QVector<IfdVersion::Version>& getSupportedApis() const;
38 
39  void setPairing(bool pEnabled);
40  [[nodiscard]] bool getPairing() const;
41 
42  [[nodiscard]] QByteArray toByteArray(const IfdVersion& pIfdVersion, const QString& pContextHandle = QString()) const override;
43 };
44 
45 
46 } // namespace governikus
quint16 getPort() const
Definition: Discovery.cpp:180
void setPairing(bool pEnabled)
Definition: Discovery.cpp:192
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
const QVector< IfdVersion::Version > & getSupportedApis() const
Definition: Discovery.cpp:186
bool getPairing() const
Definition: Discovery.cpp:198
Discovery(const QString &pIfdName, const QString &pIfdId, quint16 pPort, const QVector< IfdVersion::Version > &pSupportedApis)
Definition: Discovery.cpp:131
const QString & getIfdId() const
Definition: Discovery.cpp:174
Definition: IfdVersion.h:13
QByteArray toByteArray(const IfdVersion &pIfdVersion, const QString &pContextHandle=QString()) const override
Definition: Discovery.cpp:204
~Discovery() override
Definition: Discovery.cpp:163
Definition: Discovery.h:15
const QString & getIfdName() const
Definition: Discovery.cpp:168