com.sshtools.daemon.subsystem

Class SubsystemServer

Implemented Interfaces:
Runnable
Known Direct Subclasses:
SftpSubsystemServer

public abstract class SubsystemServer
extends java.lang.Object
implements Runnable

Version:
$Revision: 1.12 $
Author:
$author$

Field Summary

protected SessionChannelServer
session

Constructor Summary

SubsystemServer()
Creates a new SubsystemServer object.

Method Summary

InputStream
getInputStream()
OutputStream
getOutputStream()
StartStopState
getState()
protected abstract void
onMessageReceived(SubsystemMessage msg)
protected void
registerMessage(int messageId, Class implementor)
void
run()
protected void
sendMessage(SubsystemMessage msg)
void
setSession(SessionChannelServer session)
void
start()
void
stop()

Field Details

session

protected SessionChannelServer session

Constructor Details

SubsystemServer

public SubsystemServer()
Creates a new SubsystemServer object.

Method Details

getInputStream

public InputStream getInputStream()
            throws IOException
Returns:

getOutputStream

public OutputStream getOutputStream()
            throws IOException
Returns:

getState

public StartStopState getState()
Returns:

onMessageReceived

protected abstract void onMessageReceived(SubsystemMessage msg)
Parameters:
msg -

registerMessage

protected void registerMessage(int messageId,
                               Class implementor)
Parameters:
messageId -
implementor -

run

public void run()

sendMessage

protected void sendMessage(SubsystemMessage msg)
Parameters:
msg -

setSession

public void setSession(SessionChannelServer session)
Parameters:
session -

start

public void start()

stop

public void stop()

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