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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTelnetTtyConnection(boolean inBinary, boolean outBinary, Charset charset, Consumer<org.aesh.terminal.Connection> handler) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.aesh.terminal.Devicedevice()voidorg.aesh.terminal.AttributesConsumer<org.aesh.terminal.tty.Signal> Consumer<org.aesh.terminal.tty.Size> Consumer<int[]> longprotected voidonClose()The telnet connection closed.protected voidonData(byte[] data) Process data sent by the client.protected voidonOpen(TelnetConnection conn) The telnet connection opened.protected voidonReceiveBinary(boolean binary) protected voidonSendBinary(boolean binary) protected voidonSize(int width, int height) protected voidonTerminalType(String terminalType) voidvoidbooleanvoidvoidsetAttributes(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[]> booleanMethods inherited from class TelnetHandler
onCommand, onEcho, onNAWS, onSGAMethods 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
-
Field Details
-
conn
-
-
Constructor Details
-
TelnetTtyConnection
-
-
Method Details
-
lastAccessedTime
public long lastAccessedTime() -
terminalType
-
execute
-
schedule
-
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
-
onSendBinary
protected void onSendBinary(boolean binary) - Overrides:
onSendBinaryin classTelnetHandler
-
onReceiveBinary
protected void onReceiveBinary(boolean binary) - Overrides:
onReceiveBinaryin classTelnetHandler
-
onData
protected void onData(byte[] data) Description copied from class:TelnetHandlerProcess data sent by the client.- Overrides:
onDatain classTelnetHandler- Parameters:
data- the data
-
onOpen
Description copied from class:TelnetHandlerThe telnet connection opened.- Overrides:
onOpenin classTelnetHandler- Parameters:
conn- the connection
-
onTerminalType
- Overrides:
onTerminalTypein classTelnetHandler
-
size
public org.aesh.terminal.tty.Size size()- Specified by:
sizein interfaceorg.aesh.terminal.Connection
-
onSize
protected void onSize(int width, int height) - Overrides:
onSizein classTelnetHandler
-
device
public org.aesh.terminal.Device device()- Specified by:
devicein 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
-
onClose
protected void onClose()Description copied from class:TelnetHandlerThe telnet connection closed.- Overrides:
onClosein classTelnetHandler
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.aesh.terminal.Connection
-
openBlocking
public void openBlocking()- Specified by:
openBlockingin interfaceorg.aesh.terminal.Connection
-
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
-