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  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  bool isAnyUri(const QString& pCandidate) const;
40  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  bool isValid() const;
51 
52  const QString& getBinding() const;
53  const QByteArray& getSessionIdentifier() const;
54  const QUrl& getServerAddress() const;
55  const QUrl& getRefreshAddress() const;
56  const QUrl& getCommunicationErrorAddress() const;
57  bool usePsk() const;
58  const QByteArray& getPsk() const;
59 
60  bool isSchemaConform() const
61  {
62  return mSchemaConform;
63  }
64 
65 
66 };
67 
68 } // namespace governikus
governikus::TcToken
Definition: TcToken.h:18
governikus::TcToken::getCommunicationErrorAddress
const QUrl & getCommunicationErrorAddress() const
Definition: TcToken.cpp:244
AppSettings.h
governikus::TcToken::isSchemaConform
bool isSchemaConform() const
Definition: TcToken.h:60
governikus::TcToken::getServerAddress
const QUrl & getServerAddress() const
Definition: TcToken.cpp:232
governikus::TcToken::usePsk
bool usePsk() const
Definition: TcToken.cpp:250
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::TcToken::getBinding
const QString & getBinding() const
Definition: TcToken.cpp:262
TcToken.h
governikus::TcToken::getRefreshAddress
const QUrl & getRefreshAddress() const
Definition: TcToken.cpp:238
governikus::TcToken::TcToken
TcToken(const QByteArray &pData)
Definition: TcToken.cpp:19
governikus::TcToken::isValid
bool isValid() const
Definition: TcToken.cpp:170
governikus::TcToken::~TcToken
virtual ~TcToken()
Definition: TcToken.cpp:33
governikus::TcToken::getSessionIdentifier
const QByteArray & getSessionIdentifier() const
Definition: TcToken.cpp:226
governikus::TcToken::getPsk
const QByteArray & getPsk() const
Definition: TcToken.cpp:256