diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-11-05 23:42:48 +0200 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-11-05 23:42:48 +0200 |
commit | b924f6df6ea7038eab61b62949bedf8abf26ac2e (patch) | |
tree | 34d894a6eed791b4fd02f7cfcacd3a9d08de14d6 /client/SslClient.cpp | |
parent | c34e933ae10ac5ffd7c0e06cf5fa62aa95eb536a (diff) |
spcket error handling
using local 8bit encoding instead utf8 in filename (also this comment much longer than codechanges ...)
Diffstat (limited to 'client/SslClient.cpp')
-rw-r--r-- | client/SslClient.cpp | 70 |
1 files changed, 67 insertions, 3 deletions
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<QSslError> &errors) Logger::Fatal("%s", errors[i].errorString().toStdString().c_str()); } } -}
\ No newline at end of file +} |