From b924f6df6ea7038eab61b62949bedf8abf26ac2e Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Sat, 5 Nov 2011 23:42:48 +0200 Subject: spcket error handling using local 8bit encoding instead utf8 in filename (also this comment much longer than codechanges ...) --- client/SslClient.cpp | 70 +++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 67 insertions(+), 3 deletions(-) (limited to 'client/SslClient.cpp') diff --git a/client/SslClient.cpp b/client/SslClient.cpp index 86449f4..c122f36 100644 --- a/client/SslClient.cpp +++ b/client/SslClient.cpp @@ -143,9 +143,73 @@ void SslClient::DataRecieved() emit ReplyRecieved(type, data); } -void SslClient::Error(QAbstractSocket::SocketError socketError) +void SslClient::Error(QAbstractSocket::SocketError e) { - Logger::Fatal("Socket error!"); + QString desc; + switch(e) + { + case QAbstractSocket::ConnectionRefusedError: + desc = "ConnectionRefusedError"; + break; + case QAbstractSocket::RemoteHostClosedError: + desc = "RemoteHostClosedError"; + break; + case QAbstractSocket::HostNotFoundError: + desc = "HostNotFoundError"; + break; + case QAbstractSocket::SocketAccessError: + desc = "SocketAccessError"; + break; + case QAbstractSocket::SocketResourceError: + desc = "SocketResourceError"; + break; + case QAbstractSocket::SocketTimeoutError: + desc = "SocketTimeoutError"; + break; + case QAbstractSocket::DatagramTooLargeError: + desc = "DatagramTooLargeError"; + break; + case QAbstractSocket::NetworkError: + desc = "NetworkError"; + break; + case QAbstractSocket::AddressInUseError: + desc = "AddressInUseError"; + break; + case QAbstractSocket::SocketAddressNotAvailableError: + desc = "SocketAddressNotAvailableError"; + break; + case QAbstractSocket::UnsupportedSocketOperationError: + desc = "UnsupportedSocketOperationError"; + break; + case QAbstractSocket::ProxyAuthenticationRequiredError: + desc = "ProxyAuthenticationRequiredError"; + break; + case QAbstractSocket::SslHandshakeFailedError: + desc = "SslHandshakeFailedError"; + break; + case QAbstractSocket::UnfinishedSocketOperationError: + desc = "UnfinishedSocketOperationError"; + break; + case QAbstractSocket::ProxyConnectionRefusedError: + desc = "ProxyConnectionRefusedError"; + break; + case QAbstractSocket::ProxyConnectionClosedError: + desc = "ProxyConnectionClosedError"; + break; + case QAbstractSocket::ProxyConnectionTimeoutError: + desc = "ProxyConnectionTimeoutError"; + break; + case QAbstractSocket::ProxyNotFoundError: + desc = "ProxyNotFoundError"; + break; + case QAbstractSocket::ProxyProtocolError: + desc = "ProxyProtocolError"; + break; + default: + desc = "Unknown error"; + + } + Logger::Fatal(QString("Socket error! (" + desc + ")").toStdString()); } void SslClient::PeerVerifyError(const QSslError &error) @@ -176,4 +240,4 @@ void SslClient::SslErrors(const QList &errors) Logger::Fatal("%s", errors[i].errorString().toStdString().c_str()); } } -} \ No newline at end of file +} -- cgit v1.2.3