AusweisApp2
Lade ...
Suche ...
Keine Treffer
TcToken.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include <QUrl>
12#include <QXmlStreamReader>
13
14class test_TcToken;
15
16namespace governikus
17{
18
20{
21 Q_DISABLE_COPY(TcToken)
22 friend class ::test_TcToken;
23
24 private:
25 bool mSchemaConform;
26 QString mBinding;
27 QString mPathSecurityProtocol;
28 QByteArray mPsk;
29 QByteArray mSessionIdentifier;
30 QUrl mServerAddress;
31 QUrl mCommunicationErrorAddress;
32 QUrl mRefreshAddress;
33
34 void parse(const QByteArray& pData);
35 [[nodiscard]] bool valuesAreSchemaConform(const QString& pBinding,
36 const QString& pPathSecurityProtocol,
37 const QByteArray& pPsk,
38 const QByteArray& pSessionIdentifier,
39 const QString& pServerAddress,
40 const QString& pCommunicationErrorAddress,
41 const QString& pRefreshAddress) const;
42 [[nodiscard]] bool isAnyUri(const QString& pCandidate) const;
43 [[nodiscard]] bool isHexBinary(const QString& pCandidate) const;
44 QString readElementValue(QXmlStreamReader& pReader);
45
46 public:
47 explicit TcToken(const QByteArray& pData);
48 virtual ~TcToken();
49
53 [[nodiscard]] bool isValid() const;
54
55 [[nodiscard]] const QString& getBinding() const;
56 [[nodiscard]] const QByteArray& getSessionIdentifier() const;
57 [[nodiscard]] const QUrl& getServerAddress() const;
58 [[nodiscard]] const QUrl& getRefreshAddress() const;
59 [[nodiscard]] const QUrl& getCommunicationErrorAddress() const;
60 [[nodiscard]] bool usePsk() const;
61 [[nodiscard]] const QByteArray& getPsk() const;
62
63 [[nodiscard]] bool isSchemaConform() const
64 {
65 return mSchemaConform;
66 }
67
68
69};
70
71} // namespace governikus
Definition: TcToken.h:20
bool usePsk() const
Definition: TcToken.cpp:253
bool isValid() const
Definition: TcToken.cpp:173
const QUrl & getCommunicationErrorAddress() const
Definition: TcToken.cpp:247
const QUrl & getServerAddress() const
Definition: TcToken.cpp:235
const QByteArray & getPsk() const
Definition: TcToken.cpp:259
const QUrl & getRefreshAddress() const
Definition: TcToken.cpp:241
friend class ::test_TcToken
Definition: TcToken.h:22
const QByteArray & getSessionIdentifier() const
Definition: TcToken.cpp:229
const QString & getBinding() const
Definition: TcToken.cpp:265
bool isSchemaConform() const
Definition: TcToken.h:63
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16