Fixed non-blocking connection with a sf::TcpSocket on Windows

This commit is contained in:
Laurent Gomila 2013-06-17 23:12:44 +02:00
parent 0db73b6a4c
commit 76b67fcd1c

View File

@ -74,11 +74,13 @@ Socket::Status SocketImpl::getErrorStatus()
switch (WSAGetLastError()) switch (WSAGetLastError())
{ {
case WSAEWOULDBLOCK : return Socket::NotReady; case WSAEWOULDBLOCK : return Socket::NotReady;
case WSAEALREADY : return Socket::NotReady;
case WSAECONNABORTED : return Socket::Disconnected; case WSAECONNABORTED : return Socket::Disconnected;
case WSAECONNRESET : return Socket::Disconnected; case WSAECONNRESET : return Socket::Disconnected;
case WSAETIMEDOUT : return Socket::Disconnected; case WSAETIMEDOUT : return Socket::Disconnected;
case WSAENETRESET : return Socket::Disconnected; case WSAENETRESET : return Socket::Disconnected;
case WSAENOTCONN : return Socket::Disconnected; case WSAENOTCONN : return Socket::Disconnected;
case WSAEISCONN : return Socket::Done; // when connecting a non-blocking socket
default : return Socket::Error; default : return Socket::Error;
} }
} }