summaryrefslogtreecommitdiffstats
path: root/src/network/ssl/qocspresponse_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/ssl/qocspresponse_p.h')
-rw-r--r--src/network/ssl/qocspresponse_p.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/network/ssl/qocspresponse_p.h b/src/network/ssl/qocspresponse_p.h
index 44480df633..e421b76899 100644
--- a/src/network/ssl/qocspresponse_p.h
+++ b/src/network/ssl/qocspresponse_p.h
@@ -44,6 +44,9 @@
#include <qsslcertificate.h>
#include <qocspresponse.h>
+
+#include <qshareddata.h>
+
//
// W A R N I N G
// -------------
@@ -57,17 +60,25 @@
QT_BEGIN_NAMESPACE
-class QOcspResponsePrivate
+class QOcspResponsePrivate : public QSharedData
{
public:
- OcspCertificateStatus certificateStatus = OcspCertificateStatus::Unknown;
- OcspRevocationReason revocationReason = OcspRevocationReason::None;
+ QOcspCertificateStatus certificateStatus = QOcspCertificateStatus::Unknown;
+ QOcspRevocationReason revocationReason = QOcspRevocationReason::None;
QSslCertificate signerCert;
QSslCertificate subjectCert;
};
+inline bool operator==(const QOcspResponsePrivate &lhs, const QOcspResponsePrivate &rhs)
+{
+ return lhs.certificateStatus == rhs.certificateStatus
+ && lhs.revocationReason == rhs.revocationReason
+ && lhs.signerCert == rhs.signerCert
+ && lhs.subjectCert == rhs.subjectCert;
+}
+
QT_END_NAMESPACE
#endif // QOCSPRESPONSE_P_H