Skip to content

Commit 42a676c

Browse files
committed
Support TF without Socket.Poll(...) and Socket.Select(...).
1 parent ab827c2 commit 42a676c

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/Renci.SshNet/Session.cs

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)