mirror of
				https://github.com/ElvishArtisan/rivendell.git
				synced 2025-10-31 06:03:51 +01:00 
			
		
		
		
	* Added an 'RDSocketStrings()' function in 'lib/rdsocketstrings.[cpp|h]'. * Fixed a bug in 'RDLiveWire' that caused false watchdog triggers.
		
			
				
	
	
		
			115 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			115 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| //   rdsocketstrings.cpp
 | |
| //
 | |
| //   Human-readable strings for QAbstractSocket::SocketError
 | |
| //
 | |
| //   (C) Copyright 2019 Fred Gleason <fredg@paravelsystems.com>
 | |
| //
 | |
| //   This program is free software; you can redistribute it and/or modify
 | |
| //   it under the terms of the GNU Library General Public License 
 | |
| //   version 2 as published by the Free Software Foundation.
 | |
| //
 | |
| //   This program is distributed in the hope that it will be useful,
 | |
| //   but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| //   GNU General Public License for more details.
 | |
| //
 | |
| //   You should have received a copy of the GNU General Public
 | |
| //   License along with this program; if not, write to the Free Software
 | |
| //   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | |
| //
 | |
| 
 | |
| #include "rdsocketstrings.h"
 | |
| 
 | |
| //
 | |
| // This REALLY ought to be provided by QAbstractSocket!
 | |
| //
 | |
| QString RDSocketStrings(QAbstractSocket::SocketError err)
 | |
| {
 | |
|   QString ret="unknown socket error";
 | |
| 
 | |
|   switch(err) {
 | |
|   case QAbstractSocket::ErrConnectionRefused:
 | |
|     ret="connection refused";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::ErrHostNotFound:
 | |
|     ret="host not found";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::ErrSocketRead:
 | |
|     ret="socket read error";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::RemoteHostClosedError:
 | |
|     ret="remote host closed connection";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::SocketAccessError:
 | |
|     ret="socket access error";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::SocketResourceError:
 | |
|     ret="socket resource error";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::SocketTimeoutError:
 | |
|     ret="connection timed out";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::DatagramTooLargeError:
 | |
|     ret="datagram too large";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::NetworkError:
 | |
|     ret="general network error";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::AddressInUseError:
 | |
|     ret="socket address in use";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::SocketAddressNotAvailableError:
 | |
|     ret="socket address not available";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::UnsupportedSocketOperationError:
 | |
|     ret="unsupported socket operation";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::UnfinishedSocketOperationError:
 | |
|     ret="unfinished socket operation";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::ProxyAuthenticationRequiredError:
 | |
|     ret="proxy authentication required";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::SslHandshakeFailedError:
 | |
|     ret="ssl handshake failed";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::ProxyConnectionRefusedError:
 | |
|     ret="proxy connection refused";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::ProxyConnectionClosedError:
 | |
|     ret="proxy closed connection";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::ProxyConnectionTimeoutError:
 | |
|     ret="proxy connection timed out";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::ProxyNotFoundError:
 | |
|     ret="proxy not found";
 | |
|     break;
 | |
| 
 | |
|   case QAbstractSocket::ProxyProtocolError:
 | |
|     ret="proxy protocol error";
 | |
|     break;
 | |
| 
 | |
|   }
 | |
| 
 | |
|   return ret;
 | |
| }
 |