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
governikus::Discovery::getPort
quint16 getPort() const
Definition: Discovery.cpp:180
governikus::Discovery::getIfdId
const QString & getIfdId() const
Definition: Discovery.cpp:174
governikus::Discovery::getPairing
bool getPairing() const
Definition: Discovery.cpp:198
RemoteServiceSettings.h
Initializer.h
governikus::IfdVersion::getVersion
Version getVersion() const
Definition: IfdVersion.cpp:46
INIT_FUNCTION
INIT_FUNCTION([] { qRegisterMetaType< QSharedPointer< const Discovery > >("QSharedPointer<const Discovery>");}) void Discovery
Definition: Discovery.cpp:33
Discovery.h
governikus::Discovery::setPairing
void setPairing(bool pEnabled)
Definition: Discovery.cpp:192
governikus::SupportedAPI
Definition: SupportedApi.h:15
governikus::IfdVersion::toString
QString toString() const
Definition: IfdVersion.cpp:52
governikus::Discovery::toByteArray
QByteArray toByteArray(const IfdVersion &pIfdVersion, const QString &pContextHandle=QString()) const override
Definition: Discovery.cpp:204
governikus::Discovery::Discovery
Discovery(const QString &pIfdName, const QString &pIfdId, quint16 pPort, const QVector< IfdVersion::Version > &pSupportedApis)
Definition: Discovery.cpp:131
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::Discovery::getSupportedApis
const QVector< IfdVersion::Version > & getSupportedApis() const
Definition: Discovery.cpp:186
RemoteMessage.h
governikus::IfdVersion
Definition: IfdVersion.h:14
governikus::Discovery::getIfdName
const QString & getIfdName() const
Definition: Discovery.cpp:168
IfdVersion.h
VALUE_NAME
#define VALUE_NAME(_name, _key)
Definition: RemoteMessage.h:15
governikus::IfdVersion::Version::v2
@ v2
governikus::Discovery
Definition: Discovery.h:17
governikus::Discovery::~Discovery
~Discovery() override
Definition: Discovery.cpp:163
governikus::RemoteServiceSettings::generateFingerprint
static QString generateFingerprint(const QSslCertificate &pCert)
Definition: RemoteServiceSettings.cpp:39