Interface IStreamsProxy

  • All Known Subinterfaces:
    IBinaryStreamsProxy, IStreamsProxy2

    public interface IStreamsProxy
    A streams proxy acts as proxy between the streams of a process and interested clients. This abstraction allows implementations of IProcess to handle I/O related to the standard input, output, and error streams associated with a process.

    Clients implementing the IProcess interface must also provide an implementation of this interface.

    See Also:
    IProcess, IBinaryStreamsProxy
    • Method Detail

      • getErrorStreamMonitor

        IStreamMonitor getErrorStreamMonitor()
        Returns a monitor for the error stream of this proxy's process, or null if not supported. The monitor is connected to the error stream of the associated process.
        Returns:
        an error stream monitor, or null if none
      • getOutputStreamMonitor

        IStreamMonitor getOutputStreamMonitor()
        Returns a monitor for the output stream of this proxy's process, or null if not supported. The monitor is connected to the output stream of the associated process.
        Returns:
        an output stream monitor, or null if none
      • write

        void write​(String input)
            throws IOException
        Writes the given text to the output stream connected to the standard input stream of this proxy's process.
        Parameters:
        input - the text to be written
        Throws:
        IOException - when an error occurs writing to the underlying OutputStream.