summaryrefslogtreecommitdiffstats
path: root/src/network/ssl/qsslconfiguration.h
diff options
context:
space:
mode:
authorTimur Pocheptsov <timur.pocheptsov@qt.io>2021-03-12 12:12:59 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-03-18 07:10:51 +0000
commitb4f3c5d64697883b29ba292f315915e4c610bdba (patch)
treef3647bb3f30f88f429fe02a9e39da182a3a2de40 /src/network/ssl/qsslconfiguration.h
parent63a0d263cf233ddf85a60678829298b50e8d1f26 (diff)
Stop using QSslConfigurationPrivate inside the plugin code
It was reasonable while backends were a part of QtNetwork. Now if moving them outside (or just trying to implement a new backend as a plugin), accessing data-members of QSslConfigurationPrivate means that any plugin knows about memory layout actual only for the version of Qt it was built with/for. Instead, we have to use the public class. Since it does not have all needed setters and some data-members have no access at all, we provide an API in QTlsBackend (which stays a part of QtNetwork) that knows the actual memory layout. Task-number: QTBUG-65922 Change-Id: I5ca1de4f982b4b11d9a87c4b40413367dcb83c16 Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io> Reviewed-by: Timur Pocheptsov <timur.pocheptsov@qt.io> (cherry picked from commit 31cc0df7607a4d5887812c304aac0001c2cd7705) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src/network/ssl/qsslconfiguration.h')
-rw-r--r--src/network/ssl/qsslconfiguration.h8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/network/ssl/qsslconfiguration.h b/src/network/ssl/qsslconfiguration.h
index 716ea8ed7f..43566bc0cd 100644
--- a/src/network/ssl/qsslconfiguration.h
+++ b/src/network/ssl/qsslconfiguration.h
@@ -72,11 +72,6 @@ class QSslKey;
class QSslEllipticCurve;
class QSslDiffieHellmanParameters;
-namespace dtlsopenssl
-{
-class DtlsState;
-}
-
class QSslConfigurationPrivate;
class Q_NETWORK_EXPORT QSslConfiguration
{
@@ -202,8 +197,7 @@ private:
friend class QSslSocket;
friend class QSslConfigurationPrivate;
friend class QSslContext;
- friend class QDtlsBasePrivate;
- friend class dtlsopenssl::DtlsState;
+ friend class QTlsBackend;
QSslConfiguration(QSslConfigurationPrivate *dd);
QSharedDataPointer<QSslConfigurationPrivate> d;
};