40QAbstractSocketEnginePrivate::QAbstractSocketEnginePrivate()
41 : socketError(QAbstractSocket::UnknownSocketError)
42 , hasSetSocketError(
false)
43 , socketErrorString(QLatin1StringView(QT_TRANSLATE_NOOP(QSocketLayer,
"Unknown error")))
44 , socketState(QAbstractSocket::UnconnectedState)
45 , socketType(QAbstractSocket::UnknownSocketType)
46 , socketProtocol(QAbstractSocket::UnknownNetworkLayerProtocol)
49 , inboundStreamCount(0)
50 , outboundStreamCount(0)
65QAbstractSocketEngine *QAbstractSocketEngine::createSocketEngine(QAbstractSocket::SocketType socketType,
const QNetworkProxy &proxy, QObject *parent)
67#ifndef QT_NO_NETWORKPROXY
69 if (proxy.type() == QNetworkProxy::DefaultProxy)
73 QMutexLocker locker(&socketHandlers()->mutex);
74 for (
int i = 0; i < socketHandlers()->size(); i++) {
75 if (QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(socketType, proxy, parent))
79#ifndef QT_NO_NETWORKPROXY
81 if (proxy.type() != QNetworkProxy::NoProxy)
85 return new QNativeSocketEngine(parent);
88QAbstractSocketEngine *QAbstractSocketEngine::createSocketEngine(qintptr socketDescripter, QObject *parent)
90 QMutexLocker locker(&socketHandlers()->mutex);
91 for (
int i = 0; i < socketHandlers()->size(); i++) {
92 if (QAbstractSocketEngine *ret = socketHandlers()->at(i)->createSocketEngine(socketDescripter, parent))
95 return new QNativeSocketEngine(parent);
151void QAbstractSocketEngine::proxyAuthenticationRequired(
const QNetworkProxy &proxy, QAuthenticator *authenticator)
153 if (QAbstractSocketEngineReceiver *receiver = d_func()->receiver)
154 receiver->proxyAuthenticationRequired(proxy, authenticator);