@@ -1935,17 +1935,18 @@ private void MessageListener()
1935
1935
break ;
1936
1936
}
1937
1937
1938
+ #if FEATURE_SOCKET_POLL || FEATURE_SOCKET_SELECT
1938
1939
try
1939
1940
{
1940
- #if FEATURE_SOCKET_POLL
1941
+ #if FEATURE_SOCKET_POLL
1941
1942
// Block until either data is available or the socket is closed
1942
1943
var connectionClosedOrDataAvailable = socket . Poll ( - 1 , SelectMode . SelectRead ) ;
1943
1944
if ( connectionClosedOrDataAvailable && socket . Available == 0 )
1944
1945
{
1945
1946
// connection with SSH server was closed or connection was reset
1946
1947
break ;
1947
1948
}
1948
- #elif FEATURE_SOCKET_SELECT
1949
+ #elif FEATURE_SOCKET_SELECT
1949
1950
var readSockets = new List < Socket > { socket } ;
1950
1951
1951
1952
// if the socket is already disposed when Select is invoked, then a SocketException
@@ -1981,10 +1982,7 @@ private void MessageListener()
1981
1982
// break out of the message loop
1982
1983
break ;
1983
1984
}
1984
- #else
1985
- #error Blocking wait on either socket data to become available or connection to be
1986
- #error closed is not implemented.
1987
- #endif // FEATURE_SOCKET_SELECT
1985
+ #endif // FEATURE_SOCKET_SELECT
1988
1986
}
1989
1987
catch ( ObjectDisposedException )
1990
1988
{
@@ -1994,6 +1992,7 @@ private void MessageListener()
1994
1992
// * a SSH_MSG_DISCONNECT received from server
1995
1993
break ;
1996
1994
}
1995
+ #endif // FEATURE_SOCKET_POLL || FEATURE_SOCKET_SELECT
1997
1996
1998
1997
var message = ReceiveMessage ( socket ) ;
1999
1998
if ( message == null )
0 commit comments