Package com.sshtools.server.vsession
Class PosixChannelPtyTerminal
java.lang.Object
org.jline.terminal.impl.AbstractTerminal
org.jline.terminal.impl.AbstractPosixTerminal
com.sshtools.server.vsession.PosixChannelPtyTerminal
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,org.jline.terminal.Terminal
public class PosixChannelPtyTerminal
extends org.jline.terminal.impl.AbstractPosixTerminal
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jline.terminal.Terminal
org.jline.terminal.Terminal.MouseTracking, org.jline.terminal.Terminal.Signal, org.jline.terminal.Terminal.SignalHandler
-
Field Summary
Fields inherited from class org.jline.terminal.impl.AbstractPosixTerminal
originalAttributes, pty
Fields inherited from class org.jline.terminal.impl.AbstractTerminal
bools, encoding, handlers, ints, name, onClose, palette, status, strings, type
Fields inherited from interface org.jline.terminal.Terminal
TYPE_DUMB, TYPE_DUMB_COLOR
-
Constructor Summary
ConstructorsConstructorDescriptionPosixChannelPtyTerminal
(String name, String type, org.jline.terminal.spi.Pty pty, int cols, int rows, com.sshtools.common.ssh.Channel out, Charset encoding) PosixChannelPtyTerminal
(String name, String type, org.jline.terminal.spi.Pty pty, int cols, int rows, com.sshtools.common.ssh.Channel out, Charset encoding, org.jline.terminal.Terminal.SignalHandler signalHandler) PosixChannelPtyTerminal
(String name, String type, org.jline.terminal.spi.Pty pty, int cols, int rows, com.sshtools.common.ssh.Channel out, Charset encoding, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) -
Method Summary
Methods inherited from class org.jline.terminal.impl.AbstractPosixTerminal
getAttributes, getCursorPosition, getPty, setAttributes, setSize
Methods inherited from class org.jline.terminal.impl.AbstractTerminal
checkInterrupted, close, echo, echo, echoSignal, encoding, enterRawMode, flush, getBooleanCapability, getKind, getName, getNumericCapability, getPalette, getStatus, getStatus, getStringCapability, getType, handle, hasFocusSupport, hasMouseSupport, parseInfoCmp, puts, raise, readMouseEvent, readMouseEvent, setOnClose, trackFocus, trackMouse
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jline.terminal.Terminal
getBufferSize, getHeight, getWidth
-
Constructor Details
-
PosixChannelPtyTerminal
public PosixChannelPtyTerminal(String name, String type, org.jline.terminal.spi.Pty pty, int cols, int rows, com.sshtools.common.ssh.Channel out, Charset encoding) throws IOException - Throws:
IOException
-
PosixChannelPtyTerminal
public PosixChannelPtyTerminal(String name, String type, org.jline.terminal.spi.Pty pty, int cols, int rows, com.sshtools.common.ssh.Channel out, Charset encoding, org.jline.terminal.Terminal.SignalHandler signalHandler) throws IOException - Throws:
IOException
-
PosixChannelPtyTerminal
public PosixChannelPtyTerminal(String name, String type, org.jline.terminal.spi.Pty pty, int cols, int rows, com.sshtools.common.ssh.Channel out, Charset encoding, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) throws IOException - Throws:
IOException
-
-
Method Details
-
getSize
public org.jline.terminal.Size getSize()- Specified by:
getSize
in interfaceorg.jline.terminal.Terminal
- Overrides:
getSize
in classorg.jline.terminal.impl.AbstractPosixTerminal
-
in
- Throws:
IOException
-
input
-
reader
public org.jline.utils.NonBlockingReader reader() -
output
-
writer
-
doClose
- Overrides:
doClose
in classorg.jline.terminal.impl.AbstractPosixTerminal
- Throws:
IOException
-
canPauseResume
public boolean canPauseResume()- Specified by:
canPauseResume
in interfaceorg.jline.terminal.Terminal
- Overrides:
canPauseResume
in classorg.jline.terminal.impl.AbstractTerminal
-
pause
public void pause()- Specified by:
pause
in interfaceorg.jline.terminal.Terminal
- Overrides:
pause
in classorg.jline.terminal.impl.AbstractTerminal
-
pause
- Specified by:
pause
in interfaceorg.jline.terminal.Terminal
- Overrides:
pause
in classorg.jline.terminal.impl.AbstractTerminal
- Throws:
InterruptedException
-
resume
public void resume()- Specified by:
resume
in interfaceorg.jline.terminal.Terminal
- Overrides:
resume
in classorg.jline.terminal.impl.AbstractTerminal
-
paused
public boolean paused()- Specified by:
paused
in interfaceorg.jline.terminal.Terminal
- Overrides:
paused
in classorg.jline.terminal.impl.AbstractTerminal
-