org.apache.tools.ant.taskdefs.optional.net

## Class RExecTask.AntRExecClient

- java.lang.Object
- - org.apache.commons.net.SocketClient
  - - org.apache.commons.net.bsd.RExecClient
    - - org.apache.tools.ant.taskdefs.optional.net.RExecTask.AntRExecClient

- Enclosing class:
    RExecTask

      public class RExecTask.AntRExecClient
      extends org.apache.commons.net.bsd.RExecClient

  This class handles the abstraction of the rexec protocol. Currently it is a wrapper around Jakarta Commons Net.

- - ### Field Summary

    - ### Fields inherited from class org.apache.commons.net.bsd.RExecClient

      `_errorStream_, DEFAULT_PORT`

    - ### Fields inherited from class org.apache.commons.net.SocketClient

      `_defaultPort_, _input_, _isConnected_, _output_, _socket_, _socketFactory_, _timeout_, NETASCII_EOL`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `RExecTask.AntRExecClient()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `sendString(java.lang.String s, boolean echoString)` Write this string to the rexec session.
    `void` | `waitForEOF(java.lang.Integer timeout)` Read from the rexec session until the EOF is found or the timeout has been reached
    `void` | `waitForString(java.lang.String s)` Read from the rexec session until the string we are waiting for is found
    `void` | `waitForString(java.lang.String s, java.lang.Integer timeout)` Read from the rexec session until the string we are waiting for is found or the timeout has been reached

    - ### Methods inherited from class org.apache.commons.net.bsd.RExecClient

      `disconnect, getErrorStream, getInputStream, getOutputStream, isRemoteVerificationEnabled, rexec, rexec, setRemoteVerificationEnabled`

    - ### Methods inherited from class org.apache.commons.net.SocketClient

      `_connectAction_, connect, connect, connect, connect, connect, connect, getDefaultPort, getDefaultTimeout, getLocalAddress, getLocalPort, getRemoteAddress, getRemotePort, getSoLinger, getSoTimeout, getTcpNoDelay, isConnected, setDefaultPort, setDefaultTimeout, setSocketFactory, setSoLinger, setSoTimeout, setTcpNoDelay, verifyRemote`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### RExecTask.AntRExecClient

          public RExecTask.AntRExecClient()

  - ### Method Detail

    - #### waitForString

          public void waitForString(java.lang.String s)

      Read from the rexec session until the string we are waiting for is found
      Parameters:
        `s` - The string to wait on

    - #### waitForString

          public void waitForString(java.lang.String s,
                           java.lang.Integer timeout)

      Read from the rexec session until the string we are waiting for is found or the timeout has been reached
      Parameters:
        `s` - The string to wait on
        `timeout` - The maximum number of seconds to wait

    - #### sendString

          public void sendString(java.lang.String s,
                        boolean echoString)

      Write this string to the rexec session.
      Parameters:
        `s` - the string to write
        `echoString` - if true log the string sent

    - #### waitForEOF

          public void waitForEOF(java.lang.Integer timeout)

      Read from the rexec session until the EOF is found or the timeout has been reached
      Parameters:
        `timeout` - The maximum number of seconds to wait