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  private:
20  friend class ::test_TcToken;
21  bool mSchemaConform;
22  QString mBinding;
23  QString mPathSecurityProtocol;
24  QByteArray mPsk;
25  QByteArray mSessionIdentifier;
26  QUrl mServerAddress;
27  QUrl mCommunicationErrorAddress;
28  QUrl mRefreshAddress;
29 
30  Q_DISABLE_COPY(TcToken)
31  void parse(const QByteArray& pData);
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);
42 
43  public:
44  explicit TcToken(const QByteArray& pData);
45  virtual ~TcToken();
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 
60  [[nodiscard]] bool isSchemaConform() const
61  {
62  return mSchemaConform;
63  }
64 
65 
66 };
67 
68 } // namespace governikus
Definition: TcToken.h:18
bool usePsk() const
Definition: TcToken.cpp:250
bool isValid() const
Definition: TcToken.cpp:170
TcToken(const QByteArray &pData)
Definition: TcToken.cpp:19
const QUrl & getCommunicationErrorAddress() const
Definition: TcToken.cpp:244
const QUrl & getServerAddress() const
Definition: TcToken.cpp:232
const QByteArray & getPsk() const
Definition: TcToken.cpp:256
const QUrl & getRefreshAddress() const
Definition: TcToken.cpp:238
const QByteArray & getSessionIdentifier() const
Definition: TcToken.cpp:226
const QString & getBinding() const
Definition: TcToken.cpp:262
bool isSchemaConform() const
Definition: TcToken.h:60
virtual ~TcToken()
Definition: TcToken.cpp:33
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15