24 QString mPathSecurityProtocol;
26 QByteArray mSessionIdentifier;
28 QUrl mCommunicationErrorAddress;
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;
44 explicit
TcToken(const QSharedPointer<QIODevice>& pStream);
45 explicit
TcToken(QByteArray pData);
50 [[nodiscard]]
bool isValid() const;
52 [[nodiscard]] const QString&
getBinding() const;
57 [[nodiscard]]
bool usePsk() const;
58 [[nodiscard]] const QByteArray&
getPsk() const;