AusweisApp2
TcToken.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include <QUrl>
10#include <QXmlStreamReader>
11
12class test_TcToken;
13
14namespace governikus
15{
16
18{
19 Q_DISABLE_COPY(TcToken)
20 friend class ::test_TcToken;
21
22 private:
23 bool mSchemaConform;
24 QString mBinding;
25 QString mPathSecurityProtocol;
26 QByteArray mPsk;
27 QByteArray mSessionIdentifier;
28 QUrl mServerAddress;
29 QUrl mCommunicationErrorAddress;
30 QUrl mRefreshAddress;
31
32 void parse(const QByteArray& pData);
33 [[nodiscard]] bool valuesAreSchemaConform(const QString& pBinding,
34 const QString& pPathSecurityProtocol,
35 const QByteArray& pPsk,
36 const QByteArray& pSessionIdentifier,
37 const QString& pServerAddress,
38 const QString& pCommunicationErrorAddress,
39 const QString& pRefreshAddress) const;
40 [[nodiscard]] bool isAnyUri(const QString& pCandidate) const;
41 [[nodiscard]] bool isHexBinary(const QString& pCandidate) const;
42 QString readElementValue(QXmlStreamReader& pReader);
43
44 public:
45 explicit TcToken(const QByteArray& pData);
46 virtual ~TcToken();
47
51 [[nodiscard]] bool isValid() const;
52
53 [[nodiscard]] const QString& getBinding() const;
54 [[nodiscard]] const QByteArray& getSessionIdentifier() const;
55 [[nodiscard]] const QUrl& getServerAddress() const;
56 [[nodiscard]] const QUrl& getRefreshAddress() const;
57 [[nodiscard]] const QUrl& getCommunicationErrorAddress() const;
58 [[nodiscard]] bool usePsk() const;
59 [[nodiscard]] const QByteArray& getPsk() const;
60
61 [[nodiscard]] bool isSchemaConform() const
62 {
63 return mSchemaConform;
64 }
65
66
67};
68
69} // namespace governikus
Definition: TcToken.h:18
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
const QByteArray & getSessionIdentifier() const
Definition: TcToken.cpp:229
const QString & getBinding() const
Definition: TcToken.cpp:265
bool isSchemaConform() const
Definition: TcToken.h:61
A simple template renderer.
Definition: ActivationContext.h:15