com.sshtools.daemon.platform

Class NativeProcessProvider

Known Direct Subclasses:
ScpServer

public abstract class NativeProcessProvider
extends java.lang.Object

Version:
$Revision: 1.14 $
Author:
$author$

Method Summary

abstract boolean
allocatePseudoTerminal(String term, int cols, int rows, int width, int height, String modes)
abstract boolean
createProcess(String command, Map environment)
abstract String
getDefaultTerminalProvider()
abstract InputStream
getInputStream()
abstract OutputStream
getOutputStream()
abstract InputStream
getStderrInputStream()
abstract void
kill()
static NativeProcessProvider
newInstance()
static void
setProvider(Class provider)
abstract void
start()
abstract boolean
stillActive()
abstract boolean
supportsPseudoTerminal(String term)
abstract int
waitForExitCode()

Method Details

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:

createProcess

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

getDefaultTerminalProvider

public abstract String getDefaultTerminalProvider()
Returns:

getInputStream

public abstract InputStream getInputStream()
            throws IOException
Returns:

getOutputStream

public abstract OutputStream getOutputStream()
            throws IOException
Returns:

getStderrInputStream

public abstract InputStream getStderrInputStream()
            throws IOException
Returns:

kill

public abstract void kill()

newInstance

public static NativeProcessProvider newInstance()
            throws IOException
Returns:

setProvider

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

start

public abstract void start()
            throws IOException

stillActive

public abstract boolean stillActive()
Returns:

supportsPseudoTerminal

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

waitForExitCode

public abstract int waitForExitCode()
Returns:

Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.