public interface

ChannelCondition

com.trilead.ssh2.ChannelCondition

Class Overview

Contains constants that can be used to specify what conditions to wait for on a SSH-2 channel (e.g., represented by a Session).

Summary

Constants
int CLOSED The underlying SSH-2 channel, however not necessarily the whole connection, has been closed.
int EOF EOF on has been reached, no more _new_ stdout or stderr data will arrive from the remote server.
int EXIT_SIGNAL The exit signal of the remote process is available.
int EXIT_STATUS The exit status of the remote process is available.
int STDERR_DATA There is stderr data available that is ready to be consumed.
int STDOUT_DATA There is stdout data available that is ready to be consumed.
int TIMEOUT A timeout has occurred, none of your requested conditions is fulfilled.

Constants

public static final int CLOSED

The underlying SSH-2 channel, however not necessarily the whole connection, has been closed. This implies EOF. Note that there may still be unread stdout or stderr data in the local window, i.e, STDOUT_DATA or/and STDERR_DATA may be set at the same time.

Constant Value: 2 (0x00000002)

public static final int EOF

EOF on has been reached, no more _new_ stdout or stderr data will arrive from the remote server. However, there may be unread stdout or stderr data, i.e, STDOUT_DATA or/and STDERR_DATA may be set at the same time.

Constant Value: 16 (0x00000010)

public static final int EXIT_SIGNAL

The exit signal of the remote process is available.

Constant Value: 64 (0x00000040)

public static final int EXIT_STATUS

The exit status of the remote process is available. Some servers never send the exist status, or occasionally "forget" to do so.

Constant Value: 32 (0x00000020)

public static final int STDERR_DATA

There is stderr data available that is ready to be consumed.

Constant Value: 8 (0x00000008)

public static final int STDOUT_DATA

There is stdout data available that is ready to be consumed.

Constant Value: 4 (0x00000004)

public static final int TIMEOUT

A timeout has occurred, none of your requested conditions is fulfilled. However, other conditions may be true - therefore, NEVER use the "==" operator to test for this (or any other) condition. Always use something like ((cond & ChannelCondition.CLOSED) != 0).

Constant Value: 1 (0x00000001)