@@ -1935,17 +1935,18 @@ private void MessageListener()
19351935 break ;
19361936 }
19371937
1938+ #if FEATURE_SOCKET_POLL || FEATURE_SOCKET_SELECT
19381939 try
19391940 {
1940- #if FEATURE_SOCKET_POLL
1941+ #if FEATURE_SOCKET_POLL
19411942 // Block until either data is available or the socket is closed
19421943 var connectionClosedOrDataAvailable = socket . Poll ( - 1 , SelectMode . SelectRead ) ;
19431944 if ( connectionClosedOrDataAvailable && socket . Available == 0 )
19441945 {
19451946 // connection with SSH server was closed or connection was reset
19461947 break ;
19471948 }
1948- #elif FEATURE_SOCKET_SELECT
1949+ #elif FEATURE_SOCKET_SELECT
19491950 var readSockets = new List < Socket > { socket } ;
19501951
19511952 // if the socket is already disposed when Select is invoked, then a SocketException
@@ -1981,10 +1982,7 @@ private void MessageListener()
19811982 // break out of the message loop
19821983 break ;
19831984 }
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
19881986 }
19891987 catch ( ObjectDisposedException )
19901988 {
@@ -1994,6 +1992,7 @@ private void MessageListener()
19941992 // * a SSH_MSG_DISCONNECT received from server
19951993 break ;
19961994 }
1995+ #endif // FEATURE_SOCKET_POLL || FEATURE_SOCKET_SELECT
19971996
19981997 var message = ReceiveMessage ( socket ) ;
19991998 if ( message == null )
0 commit comments