5#ifndef QSSLKEYINGMATERIAL_H
6#define QSSLKEYINGMATERIAL_H
8#include <QtNetwork/qtnetworkglobal.h>
9#include <QtCore/QString>
10#include <QtCore/QMetaType>
23 const QByteArray &context = QByteArray())
noexcept
33 return !label().isEmpty() && size() > 0;
53 return keyingValueSize;
57 QByteArray keyingLabel;
58 QByteArray keyingContext;
59 QByteArray keyingValue;
60 qsizetype keyingValueSize;
65 return lhs.keyingLabel == rhs.keyingLabel
66 && lhs.keyingContext == rhs.keyingContext
67 && lhs.keyingValue == rhs.keyingValue
68 && lhs.keyingValueSize == rhs.keyingValueSize;
75#ifndef QT_NO_DEBUG_STREAM
77Q_NETWORK_EXPORT
QDebug operator<<(QDebug debug, QSslKeyingMaterial curve);
82 return qHashMulti(seed,
QDtlsClientVerifierPrivate()
~QDtlsClientVerifierPrivate()
This class represents Online Certificate Status Protocol response.
The QSslCertificate class provides a convenient API for an X509 certificate.
The QSslCipher class represents an SSL cryptographic cipher.
The QSslKey class provides an interface for private and public keys.
Describes exported keying material derived from a TLS session.
QByteArray context() const noexcept
Returns the optional context value used for deriving the keying material.
QSslKeyingMaterial(const QByteArray &label, qsizetype size, const QByteArray &context=QByteArray()) noexcept
Constructs a QSslKeyingMaterial object with the given exporter label, output size,...
QByteArray label() const noexcept
Returns the exporter label used for deriving the keying material.
qsizetype size() const noexcept
The desired size of the keying material.
bool isValid() const noexcept
Returns true if this QSslKeyingMaterial object describes a valid exporter request.
QByteArray value() const noexcept
Returns the exported keying material.
friend bool comparesEqual(const QSslKeyingMaterial &lhs, const QSslKeyingMaterial &rhs) noexcept
The QSslPreSharedKeyAuthenticator class provides authentication data for pre shared keys (PSK) cipher...
The QSslSocket class provides an SSL encrypted socket for both clients and servers.
Combined button and popup list for selecting options.
Namespace containing onternal types that TLS backends implement.
Q_CORE_EXPORT QDebug operator<<(QDebug debug, QDir::Filters filters)
static QT_BEGIN_NAMESPACE QString msgUnsupportedMulticastAddress()
QT_REQUIRE_CONFIG(liburing)
size_t qHash(const QSslKeyingMaterial &material, size_t seed=0)