// Copyright (C) 2011 Richard J. Moore // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QSSLCERTIFICATEEXTENSION_H #define QSSLCERTIFICATEEXTENSION_H #include #include #include #include #include QT_BEGIN_NAMESPACE class QSslCertificateExtensionPrivate; class Q_NETWORK_EXPORT QSslCertificateExtension { public: QSslCertificateExtension(); QSslCertificateExtension(const QSslCertificateExtension &other); QSslCertificateExtension &operator=(QSslCertificateExtension &&other) noexcept { swap(other); return *this; } QSslCertificateExtension &operator=(const QSslCertificateExtension &other); ~QSslCertificateExtension(); void swap(QSslCertificateExtension &other) noexcept { d.swap(other.d); } QString oid() const; QString name() const; QVariant value() const; bool isCritical() const; bool isSupported() const; private: friend class QSslCertificatePrivate; QSharedDataPointer d; }; Q_DECLARE_SHARED(QSslCertificateExtension) QT_END_NAMESPACE #endif // QSSLCERTIFICATEEXTENSION_H