20 #ifndef MPD_SOCKET_ERROR_HXX 21 #define MPD_SOCKET_ERROR_HXX 39 return WSAGetLastError();
50 return code == WSAEINPROGRESS;
52 return code == EAGAIN;
61 return code == WSAEINTR;
72 return code == WSAECONNRESET;
74 return code == EPIPE || code == ECONNRESET;
87 const char *
const msg;
93 operator const char *()
const {
99 static inline std::system_error
103 return MakeLastError(code, msg);
110 static inline std::system_error
SocketErrorMessage(socket_error_t code=GetSocketError()) noexcept
static std::system_error MakeErrno(int code, const char *msg)
static gcc_const bool IsSocketErrorInterruped(socket_error_t code) noexcept
static gcc_const std::system_error MakeSocketError(socket_error_t code, const char *msg) noexcept
static gcc_const bool IsSocketErrorAgain(socket_error_t code) noexcept
static gcc_pure socket_error_t GetSocketError() noexcept
static gcc_const bool IsSocketErrorClosed(socket_error_t code) noexcept
Helper class that formats a socket error message into a human-readable string.