Class TerminalConnection

java.lang.Object
org.aesh.readline.tty.terminal.TerminalConnection
All Implemented Interfaces:
AutoCloseable, org.aesh.terminal.Connection

public class TerminalConnection extends Object implements org.aesh.terminal.Connection
Implementation of Connection meant for local terminal connections.
Author:
Ståle W. Pedersen
  • Constructor Details

  • Method Details

    • 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
    • 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
    • openBlocking

      public void openBlocking()
      Opens the Connection stream, this method will block and wait for input.
      Specified by:
      openBlocking in interface org.aesh.terminal.Connection
    • openBlocking

      public void openBlocking(String buffer)
    • suspend

      public void suspend()
    • awake

      public void awake()
    • suspended

      public boolean suspended()
    • isReading

      public boolean isReading()
    • stopReading

      public void stopReading()
    • getTerminal

      public org.aesh.terminal.Terminal getTerminal()
    • device

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

      public org.aesh.terminal.tty.Size size()
      Specified by:
      size 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
    • close

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