AusweisApp2
TcToken.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include <QUrl>
10 #include <QXmlStreamReader>
11 
12 class test_TcToken;
13 
14 namespace governikus
15 {
16 
17 class TcToken
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