Package org.apache.sshd.server.shell
Class UnknownCommand
- java.lang.Object
-
- org.apache.sshd.server.shell.UnknownCommand
-
- All Implemented Interfaces:
Runnable,Command,CommandDirectErrorStreamAware,CommandDirectInputStreamAware,CommandDirectOutputStreamAware,CommandDirectStreamsAware,CommandLifecycle
public class UnknownCommand extends Object implements Command, Runnable
Implementation of an unknown command that can be returned byCommandFactorywhen the command is not known, as it is supposed to always return a validCommandobject.- Author:
- Apache MINA SSHD Project
-
-
Constructor Summary
Constructors Constructor Description UnknownCommand(String command)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy(ChannelSession channel)This method is called by the SSH server to destroy the command because the client has disconnected somehow.booleanequals(Object obj)StringgetCommand()StringgetMessage()inthashCode()voidrun()voidsetErrorStream(OutputStream err)Set the error stream that can be used by the shell to write its errors.voidsetExitCallback(ExitCallback callback)Set the callback that the shell has to call when it is closed.voidsetInputStream(InputStream in)Set the input stream that can be used by the shell to read input.voidsetOutputStream(OutputStream out)Set the output stream that can be used by the shell to write its output.voidstart(ChannelSession channel, Environment env)Starts the command execution.StringtoString()
-
-
-
Constructor Detail
-
UnknownCommand
public UnknownCommand(String command)
-
-
Method Detail
-
getCommand
public String getCommand()
-
getMessage
public String getMessage()
-
setInputStream
public void setInputStream(InputStream in)
Description copied from interface:CommandDirectInputStreamAwareSet the input stream that can be used by the shell to read input.- Specified by:
setInputStreamin interfaceCommandDirectInputStreamAware- Parameters:
in- TheInputStreamused by the shell to read input.
-
setOutputStream
public void setOutputStream(OutputStream out)
Description copied from interface:CommandDirectOutputStreamAwareSet the output stream that can be used by the shell to write its output.- Specified by:
setOutputStreamin interfaceCommandDirectOutputStreamAware- Parameters:
out- TheOutputStreamused by the shell to write its output
-
setErrorStream
public void setErrorStream(OutputStream err)
Description copied from interface:CommandDirectErrorStreamAwareSet the error stream that can be used by the shell to write its errors.- Specified by:
setErrorStreamin interfaceCommandDirectErrorStreamAware- Parameters:
err- TheOutputStreamused by the shell to write its errors
-
setExitCallback
public void setExitCallback(ExitCallback callback)
Description copied from interface:CommandSet the callback that the shell has to call when it is closed.- Specified by:
setExitCallbackin interfaceCommand- Parameters:
callback- TheExitCallbackto call when shell is closed
-
start
public void start(ChannelSession channel, Environment env) throws IOException
Description copied from interface:CommandLifecycleStarts the command execution. All streams must have been set before calling this method. The command should implementRunnable, and this method should spawn a new thread like:Thread(this).start();- Specified by:
startin interfaceCommandLifecycle- Parameters:
channel- TheChannelSessionthrough which the command has been receivedenv- TheEnvironment- Throws:
IOException- If failed to start
-
destroy
public void destroy(ChannelSession channel)
Description copied from interface:CommandLifecycleThis method is called by the SSH server to destroy the command because the client has disconnected somehow.- Specified by:
destroyin interfaceCommandLifecycle- Parameters:
channel- TheChannelSessionthrough which the command has been received
-
-