AusweisApp
Lade ...
Suche ...
Keine Treffer
TcToken.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include <QIODevice>
8#include <QUrl>
9#include <QXmlStreamReader>
10
11class test_TcToken;
12
13namespace governikus
14{
15
17{
18 Q_DISABLE_COPY(TcToken)
19 friend class ::test_TcToken;
20
21 private:
22 bool mSchemaConform;
23 QString mBinding;
24 QString mPathSecurityProtocol;
25 QByteArray mPsk;
26 QByteArray mSessionIdentifier;
27 QUrl mServerAddress;
28 QUrl mCommunicationErrorAddress;
29 QUrl mRefreshAddress;
30
31 void parse(const QSharedPointer<QIODevice>& pStream);
32 [[nodiscard]] bool valuesAreSchemaConform(const QString& pBinding,
33 const QString& pPathSecurityProtocol,
34 const QByteArray& pPsk,
35 const QByteArray& pSessionIdentifier,
36 const QString& pServerAddress,
37 const QString& pCommunicationErrorAddress,
38 const QString& pRefreshAddress) const;
39 [[nodiscard]] bool isAnyUri(const QString& pCandidate) const;
40 [[nodiscard]] bool isHexBinary(const QString& pCandidate) const;
41 QString readElementValue(QXmlStreamReader& pReader, bool pLogValue = true) const;
42
43 public:
44 explicit TcToken(const QSharedPointer<QIODevice>& pStream);
45 explicit TcToken(QByteArray pData);
46
50 [[nodiscard]] bool isValid() const;
51
52 [[nodiscard]] const QString& getBinding() const;
53 [[nodiscard]] const QByteArray& getSessionIdentifier() const;
54 [[nodiscard]] const QUrl& getServerAddress() const;
55 [[nodiscard]] const QUrl& getRefreshAddress() const;
56 [[nodiscard]] const QUrl& getCommunicationErrorAddress() const;
57 [[nodiscard]] bool usePsk() const;
58 [[nodiscard]] const QByteArray& getPsk() const;
59 [[nodiscard]] bool isSchemaConform() const;
60};
61
62} // namespace governikus
bool usePsk() const
Definition TcToken.cpp:263
bool isValid() const
Definition TcToken.cpp:183
const QUrl & getCommunicationErrorAddress() const
Definition TcToken.cpp:257
const QUrl & getServerAddress() const
Definition TcToken.cpp:245
const QByteArray & getPsk() const
Definition TcToken.cpp:269
const QUrl & getRefreshAddress() const
Definition TcToken.cpp:251
friend class ::test_TcToken
Definition TcToken.h:19
bool isSchemaConform() const
Definition TcToken.cpp:275
const QByteArray & getSessionIdentifier() const
Definition TcToken.cpp:239
const QString & getBinding() const
Definition TcToken.cpp:281
TcToken(const QSharedPointer< QIODevice > &pStream)
Definition TcToken.cpp:21
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17