void QHttpNetworkConnectionChannel::_q_sslErrors(const QList<QSslError> &errors) { if (!socket) return; //QNetworkReply::NetworkError errorCode = QNetworkReply::ProtocolFailure; // Also pause the connection because socket notifiers may fire while an user // dialog is displaying connection->d_func()->pauseConnection(); if (pendingEncrypt && !reply) connection->d_func()->dequeueRequest(socket); if (connection->connectionType() == QHttpNetworkConnection::ConnectionTypeHTTP) { if (reply) emit reply->sslErrors(errors); } #ifndef QT_NO_SSL else { // SPDY QList<HttpMessagePair> spdyPairs = spdyRequestsToSend.values(); for (int a = 0; a < spdyPairs.count(); ++a) { // emit SSL errors for all replies QHttpNetworkReply *currentReply = spdyPairs.at(a).second; Q_ASSERT(currentReply); emit currentReply->sslErrors(errors); } } #endif // QT_NO_SSL connection->d_func()->resumeConnection(); }