Class HttpTtyConnection
java.lang.Object
org.aesh.terminal.http.HttpTtyConnection
- All Implemented Interfaces:
AutoCloseable, org.aesh.terminal.Connection
A connection to an http client, independent of the protocol, it could be straight WebSockets or
SockJS, etc...
The incoming protocol is based on json messages:
{
"action": "read",
"data": "what the user typed"
}
or
{
"action": "resize",
"cols": 30,
"rows: 50
}
- Author:
- Julien Viet, Matej Lazar
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.aesh.terminal.Devicedevice()org.aesh.terminal.AttributesConsumer<org.aesh.terminal.tty.Signal> Consumer<org.aesh.terminal.tty.Size> Consumer<int[]> longvoidvoidbooleanvoidsetAttributes(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) voidsetTerminalTypeHandler(Consumer<String> handler) org.aesh.terminal.tty.Sizesize()Consumer<int[]> booleanprotected abstract voidwrite(byte[] buffer) voidwriteToDecoder(String msg) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aesh.terminal.Connection
close, close, enterRawMode, getCursorPosition, write
-
Field Details
-
DEFAULT_SIZE
public static final org.aesh.terminal.tty.Size DEFAULT_SIZE
-
-
Constructor Details
-
HttpTtyConnection
public HttpTtyConnection() -
HttpTtyConnection
-
-
Method Details
-
outputEncoding
- Specified by:
outputEncodingin interfaceorg.aesh.terminal.Connection
-
inputEncoding
- Specified by:
inputEncodingin interfaceorg.aesh.terminal.Connection
-
lastAccessedTime
public long lastAccessedTime() -
device
public org.aesh.terminal.Device device()- Specified by:
devicein interfaceorg.aesh.terminal.Connection
-
write
protected abstract void write(byte[] buffer) -
writeToDecoder
-
getTerminalTypeHandler
-
setTerminalTypeHandler
-
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
-
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
-
supportsAnsi
public boolean supportsAnsi()- Specified by:
supportsAnsiin interfaceorg.aesh.terminal.Connection
-