com.sshtools.j2ssh.subsystem

Class SubsystemClient

Implemented Interfaces:
Runnable

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

Version:
$Revision: 1.33 $
Author:
$author$

Field Summary

protected SubsystemMessageStore
messageStore
protected SessionChannelClient
session

Constructor Summary

SubsystemClient(String name)
Creates a new SubsystemClient object.
SubsystemClient(String name, SubsystemMessageStore messageStore)
Creates a new SubsystemClient object.

Method Summary

String
getName()
SessionChannelClient
getSessionChannel()
boolean
isClosed()
protected abstract boolean
onStart()
void
run()
protected void
sendMessage(SubsystemMessage msg)
void
setSessionChannel(SessionChannelClient session)
boolean
start()
void
stop()

Field Details

messageStore

protected SubsystemMessageStore messageStore

session

protected SessionChannelClient session

Constructor Details

SubsystemClient

public SubsystemClient(String name)
Creates a new SubsystemClient object.
Parameters:
name -

SubsystemClient

public SubsystemClient(String name,
                       SubsystemMessageStore messageStore)
Creates a new SubsystemClient object.
Parameters:
name -
messageStore -

Method Details

getName

public String getName()
Returns:

getSessionChannel

public SessionChannelClient getSessionChannel()
Returns:

isClosed

public boolean isClosed()
Returns:

onStart

protected abstract boolean onStart()
            throws IOException
Returns:

run

public void run()

sendMessage

protected void sendMessage(SubsystemMessage msg)
            throws InvalidMessageException,
                   IOException
Parameters:
msg -

setSessionChannel

public void setSessionChannel(SessionChannelClient session)
Parameters:
session -

start

public boolean start()
            throws IOException
Returns:

stop

public void stop()
            throws IOException

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