## net.sf.antcontrib.antserver
Interface Command

All Superinterfaces:
  java.io.Serializable

All Known Implementing Classes:
  AbstractCommand, DisconnectCommand, HelloWorldCommand, RunAntCommand, RunTargetCommand, SendFileCommand, ShutdownCommand

    public interface Command

extends java.io.Serializable

Place class description here.

Since:
Author:
  Matthew Inger, <additional author>

Method Summary
`boolean` `execute(org.apache.tools.ant.Project project, long contentLength, java.io.InputStream contentStream)` Execute the command.
`long` `getContentLength()` Is there additional content being sent from the local machine to the remote server
`java.io.InputStream` `getContentStream()` Gets the content's input stream.
`java.io.InputStream` `getReponseContentStream()`
`long` `getResponseContentLength()`
`boolean` `respond(org.apache.tools.ant.Project project, long contentLength, java.io.InputStream contentStream)` Process any additional data from a response.
`void` `validate(org.apache.tools.ant.Project project)` This should throw a build exception if the parameters are invalid.

Method Detail

### validate

    void validate(org.apache.tools.ant.Project project)

  This should throw a build exception if the parameters are invalid.

### getContentLength

    long getContentLength()

  Is there additional content being sent from the local machine to the remote server

### getContentStream

    java.io.InputStream getContentStream()
                                         throws java.io.IOException

  Gets the content's input stream. Should be called only on the client side for sending the content over the connection

  Returns:
    the content's input stream.
  Throws:
    `java.io.IOException`

### getResponseContentLength

    long getResponseContentLength()

### getReponseContentStream

    java.io.InputStream getReponseContentStream()
                                                throws java.io.IOException

  Throws:
    `java.io.IOException`

### execute

    boolean execute(org.apache.tools.ant.Project project,
                    long contentLength,
                    java.io.InputStream contentStream)
                    throws java.lang.Throwable

  Execute the command.

  Parameters:
    `project` - The project which is being executed
  Returns:
    If true, the connection will be closed
  Throws:
    `java.lang.Throwable`

### respond

    boolean respond(org.apache.tools.ant.Project project,
                    long contentLength,
                    java.io.InputStream contentStream)
                    throws java.io.IOException

  Process any additional data from a response.

  Throws:
    `java.io.IOException`