Package com.sshtools.daemon.platform
Class NativeProcessProvider
java.lang.Object
com.sshtools.daemon.platform.NativeProcessProvider
- Direct Known Subclasses:
ScpServer
- Version:
- $Revision: 1.14 $
- Author:
- $author$
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanallocatePseudoTerminal(String term, int cols, int rows, int width, int height, String modes) abstract booleancreateProcess(String command, Map environment) abstract Stringabstract InputStreamabstract OutputStreamabstract InputStreamabstract voidkill()static NativeProcessProviderstatic voidsetProvider(Class provider) abstract voidstart()abstract booleanabstract booleansupportsPseudoTerminal(String term) abstract int
-
Constructor Details
-
NativeProcessProvider
public NativeProcessProvider()
-
-
Method Details
-
newInstance
- Returns:
- Throws:
IOException
-
setProvider
- Parameters:
provider-
-
getInputStream
- Returns:
- Throws:
IOException
-
getOutputStream
- Returns:
- Throws:
IOException
-
getStderrInputStream
- Returns:
- Throws:
IOException
-
kill
public abstract void kill() -
stillActive
public abstract boolean stillActive()- Returns:
-
waitForExitCode
public abstract int waitForExitCode()- Returns:
-
getDefaultTerminalProvider
- Returns:
-
createProcess
- Parameters:
command-environment-- Returns:
- Throws:
IOException
-
start
- Throws:
IOException
-
supportsPseudoTerminal
- 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:
-