QHttpNetworkConnection: use std::optional instead of QScopedPointer

As pointed out in the code review.

Task-number: QTBUG-132213
Change-Id: Ia67cae1aa89dd11bd54331d1593d5717deafcf8d
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
This commit is contained in:
Ahmad Samir 2025-05-17 15:58:59 +03:00
parent ffc5491757
commit a0c0d40842
2 changed files with 5 additions and 5 deletions

View File

@ -157,7 +157,7 @@ void QHttpNetworkConnectionChannel::init()
if (!ignoreSslErrorsList.isEmpty())
sslSocket->ignoreSslErrors(ignoreSslErrorsList);
if (sslConfiguration.data() && !sslConfiguration->isNull())
if (sslConfiguration && !sslConfiguration->isNull())
sslSocket->setSslConfiguration(*sslConfiguration);
} else {
#endif // !QT_NO_SSL
@ -740,10 +740,10 @@ void QHttpNetworkConnectionChannel::setSslConfiguration(const QSslConfiguration
if (socket)
static_cast<QSslSocket *>(socket)->setSslConfiguration(config);
if (sslConfiguration.data())
if (sslConfiguration)
*sslConfiguration = config;
else
sslConfiguration.reset(new QSslConfiguration(config));
sslConfiguration = QSslConfiguration(config);
}
#endif

View File

@ -45,9 +45,9 @@
#include <QtCore/qpointer.h>
#include <QtCore/qscopedpointer.h>
#include <memory>
#include <optional>
#include <utility>
QT_REQUIRE_CONFIG(http);
@ -102,7 +102,7 @@ public:
#ifndef QT_NO_SSL
bool ignoreAllSslErrors;
QList<QSslError> ignoreSslErrorsList;
QScopedPointer<QSslConfiguration> sslConfiguration;
std::optional<QSslConfiguration> sslConfiguration;
void ignoreSslErrors();
void ignoreSslErrors(const QList<QSslError> &errors);
void setSslConfiguration(const QSslConfiguration &config);