com.sshtools.daemon.terminal
Class TerminalIO
java.lang.Object
com.sshtools.daemon.terminal.TerminalIO
- All Implemented Interfaces:
- PseudoTerminal
public class TerminalIO
- extends java.lang.Object
- implements PseudoTerminal
- Version:
- $Revision: 1.1 $
- Author:
- $author$
Fields inherited from interface com.sshtools.j2ssh.session.PseudoTerminal |
CS7, CS8, ECHO, ECHOCTL, ECHOE, ECHOK, ECHOKE, ECHONL, ICANON, ICRNL, IEXTEN, IGNCR, IGNPAR, IMAXBEL, INLCR, INPCK, ISIG, ISTRIP, IUCLC, IXANY, IXOFF, IXON, NOFLSH, OCRNL, OLCUC, ONLCR, ONLRET, ONOCR, OPOST, PARENB, PARMRK, PARODD, PENDIN, TOSTOP, TTY_OP_END, TTY_OP_ISPEED, TTY_OP_OSPEED, VDISCARD, VDSUSP, VEOF, VEOL, VEOL2, VERASE, VFLUSH, VINTR, VKILL, VLNEXT, VQUIT, VREPRINT, VSTART, VSTATUS, VSTOP, VSUSP, VSWTCH, VWERASE, XCASE |
Constructor Summary |
TerminalIO(java.io.InputStream in,
java.io.OutputStream out,
java.lang.String term,
int cols,
int rows)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EOL_CRLF
public static final int EOL_CRLF
- See Also:
- Constant Field Values
EOL_CR
public static final int EOL_CR
- See Also:
- Constant Field Values
HOME
public static final int[] HOME
IOERROR
public static final int IOERROR
- See Also:
- Constant Field Values
UP
public static final int UP
- See Also:
- Constant Field Values
DOWN
public static final int DOWN
- See Also:
- Constant Field Values
RIGHT
public static final int RIGHT
- See Also:
- Constant Field Values
LEFT
public static final int LEFT
- See Also:
- Constant Field Values
STORECURSOR
public static final int STORECURSOR
- See Also:
- Constant Field Values
RESTORECURSOR
public static final int RESTORECURSOR
- See Also:
- Constant Field Values
EEOL
public static final int EEOL
- See Also:
- Constant Field Values
EBOL
public static final int EBOL
- See Also:
- Constant Field Values
EEL
public static final int EEL
- See Also:
- Constant Field Values
EEOS
public static final int EEOS
- See Also:
- Constant Field Values
EBOS
public static final int EBOS
- See Also:
- Constant Field Values
EES
public static final int EES
- See Also:
- Constant Field Values
ESCAPE
public static final int ESCAPE
- See Also:
- Constant Field Values
BYTEMISSING
public static final int BYTEMISSING
- See Also:
- Constant Field Values
UNRECOGNIZED
public static final int UNRECOGNIZED
- See Also:
- Constant Field Values
ENTER
public static final int ENTER
- See Also:
- Constant Field Values
TABULATOR
public static final int TABULATOR
- See Also:
- Constant Field Values
DELETE
public static final int DELETE
- See Also:
- Constant Field Values
BACKSPACE
public static final int BACKSPACE
- See Also:
- Constant Field Values
COLORINIT
public static final int COLORINIT
- See Also:
- Constant Field Values
HANDLED
public static final int HANDLED
- See Also:
- Constant Field Values
LOGOUTREQUEST
public static final int LOGOUTREQUEST
- See Also:
- Constant Field Values
LineUpdate
public static final int LineUpdate
- See Also:
- Constant Field Values
CharacterUpdate
public static final int CharacterUpdate
- See Also:
- Constant Field Values
ScreenpartUpdate
public static final int ScreenpartUpdate
- See Also:
- Constant Field Values
EditBuffer
public static final int EditBuffer
- See Also:
- Constant Field Values
LineEditBuffer
public static final int LineEditBuffer
- See Also:
- Constant Field Values
BEL
public static final int BEL
- See Also:
- Constant Field Values
BS
public static final int BS
- See Also:
- Constant Field Values
DEL
public static final int DEL
- See Also:
- Constant Field Values
CR
public static final int CR
- See Also:
- Constant Field Values
LF
public static final int LF
- See Also:
- Constant Field Values
FCOLOR
public static final int FCOLOR
- See Also:
- Constant Field Values
BCOLOR
public static final int BCOLOR
- See Also:
- Constant Field Values
STYLE
public static final int STYLE
- See Also:
- Constant Field Values
RESET
public static final int RESET
- See Also:
- Constant Field Values
BOLD
public static final int BOLD
- See Also:
- Constant Field Values
BOLD_OFF
public static final int BOLD_OFF
- See Also:
- Constant Field Values
ITALIC
public static final int ITALIC
- See Also:
- Constant Field Values
ITALIC_OFF
public static final int ITALIC_OFF
- See Also:
- Constant Field Values
BLINK
public static final int BLINK
- See Also:
- Constant Field Values
BLINK_OFF
public static final int BLINK_OFF
- See Also:
- Constant Field Values
UNDERLINED
public static final int UNDERLINED
- See Also:
- Constant Field Values
UNDERLINED_OFF
public static final int UNDERLINED_OFF
- See Also:
- Constant Field Values
BLACK
public static final int BLACK
- See Also:
- Constant Field Values
RED
public static final int RED
- See Also:
- Constant Field Values
GREEN
public static final int GREEN
- See Also:
- Constant Field Values
YELLOW
public static final int YELLOW
- See Also:
- Constant Field Values
BLUE
public static final int BLUE
- See Also:
- Constant Field Values
MAGENTA
public static final int MAGENTA
- See Also:
- Constant Field Values
CYAN
public static final int CYAN
- See Also:
- Constant Field Values
white
public static final int white
- See Also:
- Constant Field Values
CRLF
public static final java.lang.String CRLF
- See Also:
- Constant Field Values
terminal
private Terminal terminal
in
private java.io.DataInputStream in
out
private java.io.DataOutputStream out
closing
private boolean closing
cr
private boolean cr
nl
private boolean nl
acousticSignalling
private boolean acousticSignalling
autoflush
private boolean autoflush
eol
private int eol
lastByte
private int lastByte
uselast
private boolean uselast
color
private Colorizer color
term
private java.lang.String term
cols
private int cols
rows
private int rows
masterIn
private java.io.PipedInputStream masterIn
masterOut
private java.io.PipedOutputStream masterOut
slaveIn
private java.io.InputStream slaveIn
slaveOut
private java.io.OutputStream slaveOut
ios
private IOStreamConnector ios
TerminalIO
public TerminalIO(java.io.InputStream in,
java.io.OutputStream out,
java.lang.String term,
int cols,
int rows)
throws java.io.IOException
- Throws:
java.io.IOException
getMasterInputStream
public java.io.InputStream getMasterInputStream()
- Returns:
bindSlaveInputStream
public void bindSlaveInputStream(java.io.InputStream slaveIn)
- Parameters:
slaveIn
-
bindSlaveOutputStream
public void bindSlaveOutputStream(java.io.OutputStream slaveOut)
- Parameters:
slaveOut
-
getSlaveOutputStream
public java.io.OutputStream getSlaveOutputStream()
- Returns:
getWidth
public int getWidth()
- Specified by:
getWidth
in interface PseudoTerminal
- Returns:
getHeight
public int getHeight()
- Specified by:
getHeight
in interface PseudoTerminal
- Returns:
getTerm
public java.lang.String getTerm()
- Specified by:
getTerm
in interface PseudoTerminal
- Returns:
getEncodedTerminalModes
public java.lang.String getEncodedTerminalModes()
- Specified by:
getEncodedTerminalModes
in interface PseudoTerminal
- Returns:
getAttachedInputStream
public java.io.InputStream getAttachedInputStream()
throws java.io.IOException
- Throws:
java.io.IOException
getAttachedOutputStream
public java.io.OutputStream getAttachedOutputStream()
throws java.io.IOException
- Returns:
-
- Throws:
java.io.IOException
detachStreams
public void detachStreams()
getEOL
public int getEOL()
- Returns:
getEOLString
public java.lang.String getEOLString()
- Returns:
setEOL
public void setEOL(int eol)
- Parameters:
eol
-
attachStreams
public void attachStreams(java.io.InputStream in,
java.io.OutputStream out)
- Parameters:
in
- out
-
read
public int read()
throws java.io.IOException
- Returns:
-
- Throws:
java.io.IOException
write
public void write(char ch)
throws java.io.IOException
- Parameters:
ch
-
- Throws:
java.io.IOException
write
public void write(java.lang.String str)
throws java.io.IOException
- Parameters:
str
-
- Throws:
java.io.IOException
println
public void println(java.lang.String str)
throws java.io.IOException
- Parameters:
str
-
- Throws:
java.io.IOException
println
public void println()
throws java.io.IOException
- Throws:
java.io.IOException
eraseToEndOfLine
public void eraseToEndOfLine()
throws java.io.IOException
- Throws:
java.io.IOException
eraseToBeginOfLine
public void eraseToBeginOfLine()
throws java.io.IOException
- Throws:
java.io.IOException
eraseLine
public void eraseLine()
throws java.io.IOException
- Throws:
java.io.IOException
eraseToEndOfScreen
public void eraseToEndOfScreen()
throws java.io.IOException
- Throws:
java.io.IOException
eraseToBeginOfScreen
public void eraseToBeginOfScreen()
throws java.io.IOException
- Throws:
java.io.IOException
eraseScreen
public void eraseScreen()
throws java.io.IOException
- Throws:
java.io.IOException
doErase
private void doErase(int funcConst)
throws java.io.IOException
- Throws:
java.io.IOException
moveCursor
public void moveCursor(int direction,
int times)
throws java.io.IOException
- Parameters:
direction
- times
-
- Throws:
java.io.IOException
moveLeft
public void moveLeft(int times)
throws java.io.IOException
- Parameters:
times
-
- Throws:
java.io.IOException
moveRight
public void moveRight(int times)
throws java.io.IOException
- Parameters:
times
-
- Throws:
java.io.IOException
moveUp
public void moveUp(int times)
throws java.io.IOException
- Parameters:
times
-
- Throws:
java.io.IOException
moveDown
public void moveDown(int times)
throws java.io.IOException
- Parameters:
times
-
- Throws:
java.io.IOException
setCursor
public void setCursor(int row,
int col)
throws java.io.IOException
- Parameters:
row
- col
-
- Throws:
java.io.IOException
homeCursor
public void homeCursor()
throws java.io.IOException
- Throws:
java.io.IOException
storeCursor
public void storeCursor()
throws java.io.IOException
- Throws:
java.io.IOException
restoreCursor
public void restoreCursor()
throws java.io.IOException
- Throws:
java.io.IOException
closeInput
public void closeInput()
throws java.io.IOException
- Throws:
java.io.IOException
read16int
private int read16int()
throws java.io.IOException
- Throws:
java.io.IOException
rawread
private int rawread()
throws java.io.IOException
- Throws:
java.io.IOException
stripCRSeq
private int stripCRSeq(int input)
throws java.io.IOException
- Throws:
java.io.IOException
write
public void write(byte b)
throws java.io.IOException
- Parameters:
b
-
- Throws:
java.io.IOException
write
public void write(int i)
throws java.io.IOException
- Parameters:
i
-
- Throws:
java.io.IOException
write
public void write(byte[] sequence)
throws java.io.IOException
- Parameters:
sequence
-
- Throws:
java.io.IOException
write
public void write(int[] sequence)
throws java.io.IOException
- Parameters:
sequence
-
- Throws:
java.io.IOException
flush
public void flush()
throws java.io.IOException
- Throws:
java.io.IOException
closeOutput
public void closeOutput()
throws java.io.IOException
- Throws:
java.io.IOException
setSignalling
public void setSignalling(boolean bool)
- Parameters:
bool
-
isSignalling
public boolean isSignalling()
- Returns:
bell
public void bell()
throws java.io.IOException
- Throws:
java.io.IOException
defineScrollRegion
public boolean defineScrollRegion(int topmargin,
int bottommargin)
throws java.io.IOException
- Parameters:
topmargin
- bottommargin
-
- Returns:
-
- Throws:
java.io.IOException
setForegroundColor
public void setForegroundColor(int color)
throws java.io.IOException
- Parameters:
color
-
- Throws:
java.io.IOException
setBackgroundColor
public void setBackgroundColor(int color)
throws java.io.IOException
- Parameters:
color
-
- Throws:
java.io.IOException
setBold
public void setBold(boolean b)
throws java.io.IOException
- Parameters:
b
-
- Throws:
java.io.IOException
setUnderlined
public void setUnderlined(boolean b)
throws java.io.IOException
- Parameters:
b
-
- Throws:
java.io.IOException
setItalic
public void setItalic(boolean b)
throws java.io.IOException
- Parameters:
b
-
- Throws:
java.io.IOException
setBlink
public void setBlink(boolean b)
throws java.io.IOException
- Parameters:
b
-
- Throws:
java.io.IOException
resetAttributes
public void resetAttributes()
throws java.io.IOException
- Throws:
java.io.IOException
handleEscapeSequence
private int handleEscapeSequence(int i)
throws java.io.IOException
- Throws:
java.io.IOException
isAutoflushing
public boolean isAutoflushing()
- Returns:
setAutoflushing
public void setAutoflushing(boolean b)
- Parameters:
b
-
close
public void close()
throws java.io.IOException
- Throws:
java.io.IOException
getTerminal
public Terminal getTerminal()
- Returns:
setDefaultTerminal
public void setDefaultTerminal()
throws java.io.IOException
- Throws:
java.io.IOException
setTerminal
public void setTerminal(java.lang.String terminalName)
throws java.io.IOException
- Parameters:
terminalName
-
- Throws:
java.io.IOException
initTerminal
private void initTerminal()
throws java.io.IOException
- Throws:
java.io.IOException
getRows
public int getRows()
- Specified by:
getRows
in interface PseudoTerminal
- Returns:
getColumns
public int getColumns()
- Specified by:
getColumns
in interface PseudoTerminal
- Returns: