LeechCraft  0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
socketerrorstrings.cpp
Go to the documentation of this file.
1 /**********************************************************************
2  * LeechCraft - modular cross-platform feature rich internet client.
3  * Copyright (C) 2006-2014 Georg Rudoy
4  *
5  * Distributed under the Boost Software License, Version 1.0.
6  * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7  **********************************************************************/
8 
9 #include "socketerrorstrings.h"
10 #include <QObject>
11 
12 namespace LC::Util
13 {
14  QString GetSocketErrorString (QAbstractSocket::SocketError error)
15  {
16  switch (error)
17  {
18  case QAbstractSocket::ConnectionRefusedError:
19  return QObject::tr ("connection refused");
20  case QAbstractSocket::RemoteHostClosedError:
21  return QObject::tr ("remote host closed connection");
22  case QAbstractSocket::HostNotFoundError:
23  return QObject::tr ("host not found");
24  case QAbstractSocket::SocketAccessError:
25  return QObject::tr ("socket access error (lacking required privileges)");
26  case QAbstractSocket::SocketResourceError:
27  return QObject::tr ("system ran out of sockets");
28  case QAbstractSocket::SocketTimeoutError:
29  return QObject::tr ("socket operation timed out");
30  case QAbstractSocket::DatagramTooLargeError:
31  return QObject::tr ("datagram too large");
32  case QAbstractSocket::NetworkError:
33  return QObject::tr ("physical network error");
34  case QAbstractSocket::AddressInUseError:
35  return QObject::tr ("address already in use");
36  case QAbstractSocket::SocketAddressNotAvailableError:
37  return QObject::tr ("specified address doesn't belong to the host");
38  case QAbstractSocket::UnsupportedSocketOperationError:
39  return QObject::tr ("unsupported socket operation");
40  case QAbstractSocket::ProxyAuthenticationRequiredError:
41  return QObject::tr ("proxy authentication required");
42  case QAbstractSocket::SslHandshakeFailedError:
43  return QObject::tr ("SSL handshake failed");
44  case QAbstractSocket::UnfinishedSocketOperationError:
45  return QObject::tr ("unfinished socket operation in progress");
46  case QAbstractSocket::ProxyConnectionRefusedError:
47  return QObject::tr ("proxy connection has been refused");
48  case QAbstractSocket::ProxyConnectionClosedError:
49  return QObject::tr ("proxy connection was closed unexpectedly");
50  case QAbstractSocket::ProxyConnectionTimeoutError:
51  return QObject::tr ("connection to the proxy server timed out");
52  case QAbstractSocket::ProxyNotFoundError:
53  return QObject::tr ("proxy not found");
54  case QAbstractSocket::ProxyProtocolError:
55  return QObject::tr ("proxy protocol error");
56  case QAbstractSocket::OperationError:
57  return QObject::tr ("incorrect socket state");
58  case QAbstractSocket::SslInternalError:
59  return QObject::tr ("SSL internal error");
60  case QAbstractSocket::SslInvalidUserDataError:
61  return QObject::tr ("invalid SSL data, like certificate, key or cypher");
62  case QAbstractSocket::TemporaryError:
63  return QObject::tr ("temporary error");
64  case QAbstractSocket::UnknownSocketError:
65  default:
66  return QObject::tr ("unknown error");
67  }
68  }
69 }
LC::Util
Definition: icoreproxy.h:33
LC::Util::GetSocketErrorString
QString GetSocketErrorString(QAbstractSocket::SocketError error)
Returns an error string for the given socket error.
Definition: socketerrorstrings.cpp:20
socketerrorstrings.h