38QAbstractSocketEnginePrivate::QAbstractSocketEnginePrivate()
39 : socketError(QAbstractSocket::UnknownSocketError)
40 , hasSetSocketError(
false)
41 , socketErrorString(QLatin1StringView(QT_TRANSLATE_NOOP(QSocketLayer,
"Unknown error")))
42 , socketState(QAbstractSocket::UnconnectedState)
43 , socketType(QAbstractSocket::UnknownSocketType)
44 , socketProtocol(QAbstractSocket::UnknownNetworkLayerProtocol)
47 , inboundStreamCount(0)
48 , outboundStreamCount(0)
63QAbstractSocketEngine *QAbstractSocketEngine::createSocketEngine(QAbstractSocket::SocketType socketType,
const QNetworkProxy &proxy, QObject *parent)
65#ifndef QT_NO_NETWORKPROXY
67 if (proxy.type() == QNetworkProxy::DefaultProxy)
71 QMutexLocker locker(&socketHandlers()->mutex);
72 for (
int i = 0; i < socketHandlers()->size(); i++) {
73 if (QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(socketType, proxy, parent))
77#ifndef QT_NO_NETWORKPROXY
79 if (proxy.type() != QNetworkProxy::NoProxy)
83 return new QNativeSocketEngine(parent);
86QAbstractSocketEngine *QAbstractSocketEngine::createSocketEngine(qintptr socketDescripter, QObject *parent)
88 QMutexLocker locker(&socketHandlers()->mutex);
89 for (
int i = 0; i < socketHandlers()->size(); i++) {
90 if (QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(socketDescripter, parent))
93 return new QNativeSocketEngine(parent);
149void QAbstractSocketEngine::proxyAuthenticationRequired(
const QNetworkProxy &proxy, QAuthenticator *authenticator)
151 if (QAbstractSocketEngineReceiver *receiver = d_func()->receiver)
152 receiver->proxyAuthenticationRequired(proxy, authenticator);