summaryrefslogtreecommitdiff
path: root/client/SslClient.cpp
diff options
context:
space:
mode:
authorGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-11-05 23:42:48 +0200
committerGluzskiy Alexandr <sss@sss.chaoslab.ru>2011-11-05 23:42:48 +0200
commitb924f6df6ea7038eab61b62949bedf8abf26ac2e (patch)
tree34d894a6eed791b4fd02f7cfcacd3a9d08de14d6 /client/SslClient.cpp
parentc34e933ae10ac5ffd7c0e06cf5fa62aa95eb536a (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.cpp70
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
+}