Class NativeProcessProvider

java.lang.Object
com.sshtools.daemon.platform.NativeProcessProvider
Direct Known Subclasses:
ScpServer

public abstract class NativeProcessProvider extends Object
Version:
$Revision: 1.14 $
Author:
$author$
  • Constructor Details

    • NativeProcessProvider

      public NativeProcessProvider()
  • Method Details

    • newInstance

      public static NativeProcessProvider newInstance() throws IOException
      Returns:
      Throws:
      IOException
    • setProvider

      public static void setProvider(Class provider)
      Parameters:
      provider -
    • getInputStream

      public abstract InputStream getInputStream() throws IOException
      Returns:
      Throws:
      IOException
    • getOutputStream

      public abstract OutputStream getOutputStream() throws IOException
      Returns:
      Throws:
      IOException
    • getStderrInputStream

      public abstract InputStream getStderrInputStream() throws IOException
      Returns:
      Throws:
      IOException
    • kill

      public abstract void kill()
    • stillActive

      public abstract boolean stillActive()
      Returns:
    • waitForExitCode

      public abstract int waitForExitCode()
      Returns:
    • getDefaultTerminalProvider

      public abstract String getDefaultTerminalProvider()
      Returns:
    • createProcess

      public abstract boolean createProcess(String command, Map environment) throws IOException
      Parameters:
      command -
      environment -
      Returns:
      Throws:
      IOException
    • start

      public abstract void start() throws IOException
      Throws:
      IOException
    • supportsPseudoTerminal

      public abstract boolean supportsPseudoTerminal(String term)
      Parameters:
      term -
      Returns:
    • allocatePseudoTerminal

      public abstract boolean allocatePseudoTerminal(String term, int cols, int rows, int width, int height, String modes)
      Parameters:
      term -
      cols -
      rows -
      width -
      height -
      modes -
      Returns: