Class TtyCommand

java.lang.Object
org.aesh.terminal.ssh.TtyCommand
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.sshd.server.AsyncCommand, org.apache.sshd.server.channel.ChannelDataReceiver, org.apache.sshd.server.ChannelSessionAware, org.apache.sshd.server.Command

public class TtyCommand extends Object implements org.apache.sshd.server.AsyncCommand, org.apache.sshd.server.channel.ChannelDataReceiver, org.apache.sshd.server.ChannelSessionAware
Author:
Julien Viet
  • Field Details

    • session

      protected org.apache.sshd.server.channel.ChannelSession session
  • Constructor Details

    • TtyCommand

      public TtyCommand(Charset defaultCharset, Consumer<org.aesh.terminal.Connection> handler)
  • Method Details

    • data

      public int data(org.apache.sshd.server.channel.ChannelSession channel, byte[] buf, int start, int len) throws IOException
      Specified by:
      data in interface org.apache.sshd.server.channel.ChannelDataReceiver
      Throws:
      IOException
    • setChannelSession

      public void setChannelSession(org.apache.sshd.server.channel.ChannelSession session)
      Specified by:
      setChannelSession in interface org.apache.sshd.server.ChannelSessionAware
    • setInputStream

      public void setInputStream(InputStream in)
      Specified by:
      setInputStream in interface org.apache.sshd.server.Command
    • setOutputStream

      public void setOutputStream(OutputStream out)
      Specified by:
      setOutputStream in interface org.apache.sshd.server.Command
    • setErrorStream

      public void setErrorStream(OutputStream err)
      Specified by:
      setErrorStream in interface org.apache.sshd.server.Command
    • setIoInputStream

      public void setIoInputStream(org.apache.sshd.common.io.IoInputStream in)
      Specified by:
      setIoInputStream in interface org.apache.sshd.server.AsyncCommand
    • setIoOutputStream

      public void setIoOutputStream(org.apache.sshd.common.io.IoOutputStream out)
      Specified by:
      setIoOutputStream in interface org.apache.sshd.server.AsyncCommand
    • setIoErrorStream

      public void setIoErrorStream(org.apache.sshd.common.io.IoOutputStream err)
      Specified by:
      setIoErrorStream in interface org.apache.sshd.server.AsyncCommand
    • setExitCallback

      public void setExitCallback(org.apache.sshd.server.ExitCallback callback)
      Specified by:
      setExitCallback in interface org.apache.sshd.server.Command
    • start

      public void start(org.apache.sshd.server.Environment env) throws IOException
      Specified by:
      start in interface org.apache.sshd.server.Command
      Throws:
      IOException
    • updateSize

      public void updateSize(org.apache.sshd.server.Environment env)
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.apache.sshd.server.channel.ChannelDataReceiver
      Specified by:
      close in interface Closeable
      Throws:
      IOException
    • destroy

      public void destroy()
      Specified by:
      destroy in interface org.apache.sshd.server.Command
    • execute

      protected void execute(Runnable task)
    • schedule

      protected void schedule(Runnable task, long delay, TimeUnit unit)