Class TerminalConnection
java.lang.Object
org.aesh.readline.tty.terminal.TerminalConnection
- All Implemented Interfaces:
AutoCloseable, org.aesh.terminal.Connection
Implementation of Connection meant for local terminal connections.
- Author:
- Ståle W. Pedersen
-
Constructor Summary
ConstructorsConstructorDescriptionTerminalConnection(Charset charset, InputStream inputStream, OutputStream outputStream) TerminalConnection(Charset charset, InputStream inputStream, OutputStream outputStream, Consumer<org.aesh.terminal.Connection> handler) TerminalConnection(Charset inputCharset, Charset outputCharset, InputStream inputStream, OutputStream outputStream, Consumer<org.aesh.terminal.Connection> handler) TerminalConnection(Consumer<org.aesh.terminal.Connection> handler) TerminalConnection(org.aesh.terminal.Terminal terminal) -
Method Summary
Modifier and TypeMethodDescriptionvoidawake()voidclose()org.aesh.terminal.Devicedevice()org.aesh.terminal.AttributesConsumer<org.aesh.terminal.tty.Signal> Consumer<org.aesh.terminal.tty.Size> Consumer<int[]> org.aesh.terminal.TerminalbooleanvoidOpens the Connection stream, this method will block and wait for input.voidopenBlocking(String buffer) voidbooleanvoidsetAttributes(org.aesh.terminal.Attributes attr) voidsetCloseHandler(Consumer<Void> closeHandler) voidsetSignalHandler(Consumer<org.aesh.terminal.tty.Signal> handler) voidsetSizeHandler(Consumer<org.aesh.terminal.tty.Size> handler) voidsetStdinHandler(Consumer<int[]> handler) org.aesh.terminal.tty.Sizesize()Consumer<int[]> voidbooleanvoidsuspend()booleanMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aesh.terminal.Connection
close, enterRawMode, getCursorPosition, write
-
Constructor Details
-
TerminalConnection
public TerminalConnection(Charset inputCharset, Charset outputCharset, InputStream inputStream, OutputStream outputStream, Consumer<org.aesh.terminal.Connection> handler) throws IOException - Throws:
IOException
-
TerminalConnection
public TerminalConnection(Charset charset, InputStream inputStream, OutputStream outputStream, Consumer<org.aesh.terminal.Connection> handler) throws IOException - Throws:
IOException
-
TerminalConnection
public TerminalConnection(Charset charset, InputStream inputStream, OutputStream outputStream) throws IOException - Throws:
IOException
-
TerminalConnection
- Throws:
IOException
-
TerminalConnection
- Throws:
IOException
-
TerminalConnection
public TerminalConnection(org.aesh.terminal.Terminal terminal)
-
-
Method Details
-
openNonBlocking
public void openNonBlocking()- Specified by:
openNonBlockingin interfaceorg.aesh.terminal.Connection
-
put
- Specified by:
putin interfaceorg.aesh.terminal.Connection
-
getAttributes
public org.aesh.terminal.Attributes getAttributes()- Specified by:
getAttributesin interfaceorg.aesh.terminal.Connection
-
setAttributes
public void setAttributes(org.aesh.terminal.Attributes attr) - Specified by:
setAttributesin interfaceorg.aesh.terminal.Connection
-
inputEncoding
- Specified by:
inputEncodingin interfaceorg.aesh.terminal.Connection
-
outputEncoding
- Specified by:
outputEncodingin interfaceorg.aesh.terminal.Connection
-
supportsAnsi
public boolean supportsAnsi()- Specified by:
supportsAnsiin interfaceorg.aesh.terminal.Connection
-
openBlocking
public void openBlocking()Opens the Connection stream, this method will block and wait for input.- Specified by:
openBlockingin interfaceorg.aesh.terminal.Connection
-
openBlocking
-
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:
devicein interfaceorg.aesh.terminal.Connection
-
size
public org.aesh.terminal.tty.Size size()- Specified by:
sizein interfaceorg.aesh.terminal.Connection
-
getSizeHandler
- Specified by:
getSizeHandlerin interfaceorg.aesh.terminal.Connection
-
setSizeHandler
- Specified by:
setSizeHandlerin interfaceorg.aesh.terminal.Connection
-
getSignalHandler
- Specified by:
getSignalHandlerin interfaceorg.aesh.terminal.Connection
-
setSignalHandler
- Specified by:
setSignalHandlerin interfaceorg.aesh.terminal.Connection
-
getStdinHandler
- Specified by:
getStdinHandlerin interfaceorg.aesh.terminal.Connection
-
setStdinHandler
- Specified by:
setStdinHandlerin interfaceorg.aesh.terminal.Connection
-
stdoutHandler
- Specified by:
stdoutHandlerin interfaceorg.aesh.terminal.Connection
-
setCloseHandler
-
getCloseHandler
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.aesh.terminal.Connection
-