AusweisApp
Lade ...
Suche ...
Keine Treffer
Discovery.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "IfdMessage.h"
8#include "IfdVersion.h"
9
10#include <QList>
11
12
13namespace governikus
14{
16 : public IfdMessage
17{
18 private:
19 QString mIfdName;
20 QString mIfdId;
21 quint16 mPort;
22 QList<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 QList<IfdVersion::Version>& pSupportedApis, bool pPairing = false);
31 explicit Discovery(const QJsonObject& pMessageObject);
32 ~Discovery() override = default;
33
34 [[nodiscard]] const QString& getIfdName() const;
35 [[nodiscard]] const QString& getIfdId() const;
36 [[nodiscard]] quint16 getPort() const;
37 [[nodiscard]] const QList<IfdVersion::Version>& getSupportedApis() const;
38
39 void setPairing(bool pEnabled);
40 [[nodiscard]] bool getPairing() const;
41
42 [[nodiscard]] QByteArray toByteArray(IfdVersion::Version pIfdVersion, const QString& pContextHandle = QString()) const override;
43};
44
45
46} // namespace governikus
Definition Discovery.h:17
~Discovery() override=default
quint16 getPort() const
Definition Discovery.cpp:153
Discovery(const QString &pIfdName, const QString &pIfdId, quint16 pPort, const QList< IfdVersion::Version > &pSupportedApis, bool pPairing=false)
Definition Discovery.cpp:109
const QList< IfdVersion::Version > & getSupportedApis() const
Definition Discovery.cpp:159
QByteArray toByteArray(IfdVersion::Version pIfdVersion, const QString &pContextHandle=QString()) const override
Definition Discovery.cpp:177
const QString & getIfdId() const
Definition Discovery.cpp:147
void setPairing(bool pEnabled)
Definition Discovery.cpp:165
bool getPairing() const
Definition Discovery.cpp:171
const QString & getIfdName() const
Definition Discovery.cpp:141
Version
Definition IfdVersion.h:17
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114