![]() |
Qt 6.x
The Qt SDK
|
#include <qsslserver_p.h>
Classes | |
struct | SocketData |
Additional Inherited Members | |
![]() | |
typedef void(* | StaticMetaCallFunction) (QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer< ConnectionData > |
![]() | |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (const QObject *o) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Definition at line 30 of file qsslserver_p.h.
QT_BEGIN_NAMESPACE QSslServerPrivate::QSslServerPrivate | ( | ) |
Definition at line 192 of file qsslserver.cpp.
void QSslServerPrivate::checkClientHelloAndContinue | ( | ) |
Definition at line 366 of file qsslserver.cpp.
References QAbstractSocket::bytesAvailable(), QObject::deleteLater(), QObject::disconnect(), QAbstractSocket::disconnectFromHost(), it, QIODevice::peek(), Q_EMIT, Q_UNLIKELY, socket, and socketData.
Referenced by initializeHandshakeProcess().
void QSslServerPrivate::handleHandshakeTimedOut | ( | QSslSocket * | socket | ) |
Definition at line 399 of file qsslserver.cpp.
References QObject::deleteLater(), QAbstractSocket::disconnectFromHost(), QAbstractSocketEngine::isReadNotificationEnabled(), QTcpServerPrivate::maxConnections, Q_EMIT, removeSocketData(), socket, QTcpServerPrivate::socketEngine, QAbstractSocket::SocketTimeoutError, and totalPendingConnections().
Referenced by initializeHandshakeProcess().
void QSslServerPrivate::initializeHandshakeProcess | ( | QSslSocket * | socket | ) |
Definition at line 330 of file qsslserver.cpp.
References checkClientHelloAndContinue(), QObject::connect(), QObject::destroyed(), handleHandshakeTimedOut(), handshakeTimeout, it, QIODevice::readyRead(), removeSocketData(), socket, and socketData.
Definition at line 351 of file qsslserver.cpp.
References it, socket, and socketData.
Referenced by handleHandshakeTimedOut(), and initializeHandshakeProcess().
|
overridevirtual |
Return the amount of sockets currently in queue for the server. This is to make maxPendingConnections work properly with servers that don't necessarily have 'ready-to-go' sockets as soon as they connect, e.g. QSslServer. By default we just return pendingConnections.size(), which is equivalent to what it did before.
Reimplemented from QTcpServerPrivate.
Definition at line 360 of file qsslserver.cpp.
References socketData, and QTcpServerPrivate::totalPendingConnections().
Referenced by handleHandshakeTimedOut().
int QSslServerPrivate::handshakeTimeout = DefaultHandshakeTimeout |
Definition at line 65 of file qsslserver_p.h.
Referenced by initializeHandshakeProcess().
QHash<quintptr, SocketData> QSslServerPrivate::socketData |
Definition at line 62 of file qsslserver_p.h.
Referenced by checkClientHelloAndContinue(), initializeHandshakeProcess(), removeSocketData(), and totalPendingConnections().
QSslConfiguration QSslServerPrivate::sslConfiguration |
Definition at line 64 of file qsslserver_p.h.