Class TelnetTtyConnection

java.lang.Object
org.aesh.terminal.telnet.TelnetHandler
org.aesh.terminal.telnet.TelnetTtyConnection
All Implemented Interfaces:
AutoCloseable, org.aesh.terminal.Connection

public final class TelnetTtyConnection extends TelnetHandler implements org.aesh.terminal.Connection
A telnet handler that implements Connection.
Author:
Julien Viet
  • Field Details

  • Constructor Details

    • TelnetTtyConnection

      public TelnetTtyConnection(boolean inBinary, boolean outBinary, Charset charset, Consumer<org.aesh.terminal.Connection> handler)
  • Method Details

    • lastAccessedTime

      public long lastAccessedTime()
    • terminalType

      public String terminalType()
    • execute

      public void execute(Runnable task)
    • schedule

      public void schedule(Runnable task, long delay, TimeUnit unit)
    • inputEncoding

      public Charset inputEncoding()
      Specified by:
      inputEncoding in interface org.aesh.terminal.Connection
    • outputEncoding

      public Charset outputEncoding()
      Specified by:
      outputEncoding in interface org.aesh.terminal.Connection
    • supportsAnsi

      public boolean supportsAnsi()
      Specified by:
      supportsAnsi in interface org.aesh.terminal.Connection
    • onSendBinary

      protected void onSendBinary(boolean binary)
      Overrides:
      onSendBinary in class TelnetHandler
    • onReceiveBinary

      protected void onReceiveBinary(boolean binary)
      Overrides:
      onReceiveBinary in class TelnetHandler
    • onData

      protected void onData(byte[] data)
      Description copied from class: TelnetHandler
      Process data sent by the client.
      Overrides:
      onData in class TelnetHandler
      Parameters:
      data - the data
    • onOpen

      protected void onOpen(TelnetConnection conn)
      Description copied from class: TelnetHandler
      The telnet connection opened.
      Overrides:
      onOpen in class TelnetHandler
      Parameters:
      conn - the connection
    • onTerminalType

      protected void onTerminalType(String terminalType)
      Overrides:
      onTerminalType in class TelnetHandler
    • size

      public org.aesh.terminal.tty.Size size()
      Specified by:
      size in interface org.aesh.terminal.Connection
    • onSize

      protected void onSize(int width, int height)
      Overrides:
      onSize in class TelnetHandler
    • device

      public org.aesh.terminal.Device device()
      Specified by:
      device in interface org.aesh.terminal.Connection
    • getSizeHandler

      public Consumer<org.aesh.terminal.tty.Size> getSizeHandler()
      Specified by:
      getSizeHandler in interface org.aesh.terminal.Connection
    • setSizeHandler

      public void setSizeHandler(Consumer<org.aesh.terminal.tty.Size> handler)
      Specified by:
      setSizeHandler in interface org.aesh.terminal.Connection
    • getSignalHandler

      public Consumer<org.aesh.terminal.tty.Signal> getSignalHandler()
      Specified by:
      getSignalHandler in interface org.aesh.terminal.Connection
    • setSignalHandler

      public void setSignalHandler(Consumer<org.aesh.terminal.tty.Signal> handler)
      Specified by:
      setSignalHandler in interface org.aesh.terminal.Connection
    • getStdinHandler

      public Consumer<int[]> getStdinHandler()
      Specified by:
      getStdinHandler in interface org.aesh.terminal.Connection
    • setStdinHandler

      public void setStdinHandler(Consumer<int[]> handler)
      Specified by:
      setStdinHandler in interface org.aesh.terminal.Connection
    • stdoutHandler

      public Consumer<int[]> stdoutHandler()
      Specified by:
      stdoutHandler in interface org.aesh.terminal.Connection
    • setCloseHandler

      public void setCloseHandler(Consumer<Void> closeHandler)
      Specified by:
      setCloseHandler in interface org.aesh.terminal.Connection
    • getCloseHandler

      public Consumer<Void> getCloseHandler()
      Specified by:
      getCloseHandler in interface org.aesh.terminal.Connection
    • onClose

      protected void onClose()
      Description copied from class: TelnetHandler
      The telnet connection closed.
      Overrides:
      onClose in class TelnetHandler
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.aesh.terminal.Connection
    • openBlocking

      public void openBlocking()
      Specified by:
      openBlocking in interface org.aesh.terminal.Connection
    • openNonBlocking

      public void openNonBlocking()
      Specified by:
      openNonBlocking in interface org.aesh.terminal.Connection
    • put

      public boolean put(org.aesh.terminal.tty.Capability capability, Object... params)
      Specified by:
      put in interface org.aesh.terminal.Connection
    • getAttributes

      public org.aesh.terminal.Attributes getAttributes()
      Specified by:
      getAttributes in interface org.aesh.terminal.Connection
    • setAttributes

      public void setAttributes(org.aesh.terminal.Attributes attr)
      Specified by:
      setAttributes in interface org.aesh.terminal.Connection