Close socket on any error

cleanup-proxy-code
Simon Stürz 2023-02-21 00:54:19 +01:00
parent 8ee90aaccd
commit 3b3c117f49
1 changed files with 2 additions and 17 deletions

View File

@ -217,23 +217,8 @@ void SslServer::onSocketError(QAbstractSocket::SocketError error)
{ {
QSslSocket *sslSocket = static_cast<QSslSocket *>(sender()); QSslSocket *sslSocket = static_cast<QSslSocket *>(sender());
qCWarning(dcTcpSocketServer()) << "Socket error occurred" << error << sslSocket->errorString(); qCWarning(dcTcpSocketServer()) << "Socket error occurred" << error << sslSocket->errorString();
switch(error) { qCWarning(dcTcpSocketServer()) << "Explicitly closing the socket connection.";
case QAbstractSocket::SocketResourceError:
case QAbstractSocket::SocketTimeoutError:
case QAbstractSocket::DatagramTooLargeError:
case QAbstractSocket::NetworkError:
case QAbstractSocket::SslHandshakeFailedError:
case QAbstractSocket::UnfinishedSocketOperationError:
case QAbstractSocket::SslInternalError:
case QAbstractSocket::SslInvalidUserDataError:
case QAbstractSocket::TemporaryError:
case QAbstractSocket::UnknownSocketError:
qCWarning(dcTcpSocketServer()) << "Explitily closing the socket due to error.";
sslSocket->close(); sslSocket->close();
break;
default:
break;
}
} }
} }