LeechCraft 0.6.70-17335-ge406ffdcaf
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
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
10#include <QObject>
11
12namespace 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}
QString GetSocketErrorString(QAbstractSocket::SocketError error)
Returns an error string for the given socket error.