Close socket on any error
This commit is contained in:
parent
8ee90aaccd
commit
3b3c117f49
@ -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:
|
sslSocket->close();
|
||||||
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();
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user