mirror of
https://github.com/NohamR/RMHook-Win.git
synced 2026-05-25 19:59:46 +00:00
61 lines
2.2 KiB
C++
61 lines
2.2 KiB
C++
// Copyright (C) 2014 Governikus GmbH & Co. KG.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
|
|
|
#ifndef QSSLPRESHAREDKEYAUTHENTICATOR_H
|
|
#define QSSLPRESHAREDKEYAUTHENTICATOR_H
|
|
|
|
#include <QtNetwork/qtnetworkglobal.h>
|
|
#include <QtCore/QString>
|
|
#include <QtCore/QSharedDataPointer>
|
|
#include <QtCore/QMetaType>
|
|
|
|
QT_REQUIRE_CONFIG(ssl);
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
|
|
class QSslPreSharedKeyAuthenticatorPrivate;
|
|
class QSslPreSharedKeyAuthenticator
|
|
{
|
|
public:
|
|
Q_NETWORK_EXPORT QSslPreSharedKeyAuthenticator();
|
|
Q_NETWORK_EXPORT ~QSslPreSharedKeyAuthenticator();
|
|
Q_NETWORK_EXPORT QSslPreSharedKeyAuthenticator(const QSslPreSharedKeyAuthenticator &authenticator);
|
|
Q_NETWORK_EXPORT QSslPreSharedKeyAuthenticator &operator=(const QSslPreSharedKeyAuthenticator &authenticator);
|
|
|
|
QSslPreSharedKeyAuthenticator &operator=(QSslPreSharedKeyAuthenticator &&other) noexcept { swap(other); return *this; }
|
|
|
|
void swap(QSslPreSharedKeyAuthenticator &other) noexcept { d.swap(other.d); }
|
|
|
|
Q_NETWORK_EXPORT QByteArray identityHint() const;
|
|
|
|
Q_NETWORK_EXPORT void setIdentity(const QByteArray &identity);
|
|
Q_NETWORK_EXPORT QByteArray identity() const;
|
|
Q_NETWORK_EXPORT int maximumIdentityLength() const;
|
|
|
|
Q_NETWORK_EXPORT void setPreSharedKey(const QByteArray &preSharedKey);
|
|
Q_NETWORK_EXPORT QByteArray preSharedKey() const;
|
|
Q_NETWORK_EXPORT int maximumPreSharedKeyLength() const;
|
|
|
|
private:
|
|
Q_NETWORK_EXPORT bool isEqual(const QSslPreSharedKeyAuthenticator &other) const;
|
|
|
|
friend class QTlsBackend;
|
|
|
|
friend bool operator==(const QSslPreSharedKeyAuthenticator &lhs, const QSslPreSharedKeyAuthenticator &rhs)
|
|
{ return lhs.isEqual(rhs); }
|
|
friend bool operator!=(const QSslPreSharedKeyAuthenticator &lhs, const QSslPreSharedKeyAuthenticator &rhs)
|
|
{ return !lhs.isEqual(rhs); }
|
|
|
|
QSharedDataPointer<QSslPreSharedKeyAuthenticatorPrivate> d;
|
|
};
|
|
|
|
|
|
Q_DECLARE_SHARED(QSslPreSharedKeyAuthenticator)
|
|
|
|
QT_END_NAMESPACE
|
|
|
|
QT_DECL_METATYPE_EXTERN(QSslPreSharedKeyAuthenticator, Q_NETWORK_EXPORT)
|
|
QT_DECL_METATYPE_EXTERN_TAGGED(QSslPreSharedKeyAuthenticator*, QSslPreSharedKeyAuthenticator_ptr, Q_NETWORK_EXPORT)
|
|
|
|
#endif // QSSLPRESHAREDKEYAUTHENTICATOR_H
|