mirror of
https://github.com/QuasarApp/qthttpserver.git
synced 2025-05-09 08:09:33 +00:00
Remove dependence on QtNetworkPrivate from QSslServer
Locally I was unable to build QSslServer due to QAbstractSocketEnginePrivate not being exported. Change-Id: I739b63d03d2ff378e03ef3fcd7b1ab55db24f63b Reviewed-by: Tasuku Suzuki <tasuku.suzuki@kdab.com> Reviewed-by: Mikhail Svetkin <mikhail.svetkin@gmail.com>
This commit is contained in:
parent
10ca6d493a
commit
bf9bb2acb6
@ -36,21 +36,21 @@ QT_BEGIN_NAMESPACE
|
||||
Q_LOGGING_CATEGORY(lcSS, "qt.sslserver");
|
||||
|
||||
QSslServer::QSslServer(QObject *parent):
|
||||
QTcpServer (QAbstractSocket::TcpSocket, *new QSslServerPrivate, parent)
|
||||
QTcpServer (parent), d(new QSslServerPrivate)
|
||||
{
|
||||
}
|
||||
|
||||
QSslServer::QSslServer(const QSslConfiguration &sslConfiguration,
|
||||
QObject *parent):
|
||||
QTcpServer (QAbstractSocket::TcpSocket, *new QSslServerPrivate, parent)
|
||||
QTcpServer (parent), d(new QSslServerPrivate)
|
||||
{
|
||||
Q_D(QSslServer);
|
||||
d->sslConfiguration = sslConfiguration;
|
||||
}
|
||||
|
||||
QSslServer::~QSslServer() = default;
|
||||
|
||||
void QSslServer::incomingConnection(qintptr handle)
|
||||
{
|
||||
Q_D(QSslServer);
|
||||
QSslSocket *socket = new QSslSocket(this);
|
||||
connect(socket, QOverload<const QList<QSslError>&>::of(&QSslSocket::sslErrors),
|
||||
[this, socket](const QList<QSslError> &errors) {
|
||||
@ -67,7 +67,6 @@ void QSslServer::incomingConnection(qintptr handle)
|
||||
|
||||
void QSslServer::setSslConfiguration(const QSslConfiguration &sslConfiguration)
|
||||
{
|
||||
Q_D(QSslServer);
|
||||
d->sslConfiguration = sslConfiguration;
|
||||
}
|
||||
QT_END_NAMESPACE
|
||||
|
@ -35,6 +35,8 @@
|
||||
#include <QtNetwork/qtcpserver.h>
|
||||
#include <QtNetwork/qsslconfiguration.h>
|
||||
|
||||
#include <QtCore/qscopedpointer.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class QSslServerPrivate;
|
||||
@ -44,6 +46,7 @@ class Q_SSLSERVER_EXPORT QSslServer : public QTcpServer
|
||||
public:
|
||||
QSslServer(QObject *parent = nullptr);
|
||||
QSslServer(const QSslConfiguration &sslConfiguration, QObject *parent = nullptr);
|
||||
~QSslServer();
|
||||
|
||||
void setSslConfiguration(const QSslConfiguration &sslConfiguration);
|
||||
|
||||
@ -54,7 +57,7 @@ protected:
|
||||
void incomingConnection(qintptr handle) override final;
|
||||
|
||||
private:
|
||||
Q_DECLARE_PRIVATE(QSslServer)
|
||||
QScopedPointer<QSslServerPrivate> d;
|
||||
};
|
||||
|
||||
QT_END_NAMESPACE
|
||||
|
@ -32,11 +32,10 @@
|
||||
|
||||
#include <QtSslServer/qsslserver.h>
|
||||
|
||||
#include <private/qtcpserver_p.h>
|
||||
|
||||
QT_BEGIN_NAMESPACE
|
||||
|
||||
class QSslServerPrivate: public QTcpServerPrivate {
|
||||
class QSslServerPrivate
|
||||
{
|
||||
public:
|
||||
QSslConfiguration sslConfiguration;
|
||||
};
|
||||
|
@ -1,7 +1,7 @@
|
||||
TARGET = QtSslServer
|
||||
INCLUDEPATH += .
|
||||
|
||||
QT = network network-private core-private
|
||||
QT = network core
|
||||
|
||||
HEADERS += \
|
||||
qsslserver.h \
|
||||
|
Loading…
x
Reference in New Issue
Block a user