Package org.jline.terminal.impl.jansi
Class JansiNativePty
- java.lang.Object
-
- org.jline.terminal.impl.AbstractPty
-
- org.jline.terminal.impl.jansi.JansiNativePty
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,org.jline.terminal.spi.Pty
- Direct Known Subclasses:
FreeBsdNativePty,LinuxNativePty,OsXNativePty,SolarisNativePty
public abstract class JansiNativePty extends org.jline.terminal.impl.AbstractPty implements org.jline.terminal.spi.Pty
-
-
Constructor Summary
Constructors Constructor Description JansiNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, int slaveOut, java.io.FileDescriptor slaveOutFD, java.lang.String name)JansiNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()protected java.io.InputStreamdoGetSlaveInput()protected voiddoSetAttr(org.jline.terminal.Attributes attr)org.jline.terminal.AttributesgetAttr()intgetMaster()java.io.FileDescriptorgetMasterFD()java.io.InputStreamgetMasterInput()java.io.OutputStreamgetMasterOutput()java.lang.StringgetName()org.jline.terminal.SizegetSize()intgetSlave()java.io.FileDescriptorgetSlaveFD()intgetSlaveOut()java.io.FileDescriptorgetSlaveOutFD()java.io.OutputStreamgetSlaveOutput()static booleanisPosixSystemStream(org.jline.terminal.spi.SystemStream stream)static java.lang.StringposixSystemStreamName(org.jline.terminal.spi.SystemStream systemStream)voidsetSize(org.jline.terminal.Size size)static intsystemStreamWidth(org.jline.terminal.spi.SystemStream systemStream)protected abstract org.jline.terminal.AttributestoAttributes(org.fusesource.jansi.internal.CLibrary.Termios tios)java.lang.StringtoString()protected abstract org.fusesource.jansi.internal.CLibrary.TermiostoTermios(org.jline.terminal.Attributes t)protected static java.lang.Stringttyname()-
Methods inherited from class org.jline.terminal.impl.AbstractPty
checkInterrupted, getProvider, getSlaveInput, getSystemStream, newDescriptor, setAttr
-
-
-
-
Constructor Detail
-
JansiNativePty
public JansiNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, java.lang.String name)
-
JansiNativePty
public JansiNativePty(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, int master, java.io.FileDescriptor masterFD, int slave, java.io.FileDescriptor slaveFD, int slaveOut, java.io.FileDescriptor slaveOutFD, java.lang.String name)
-
-
Method Detail
-
ttyname
protected static java.lang.String ttyname() throws java.io.IOException- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
getMaster
public int getMaster()
-
getSlave
public int getSlave()
-
getSlaveOut
public int getSlaveOut()
-
getName
public java.lang.String getName()
-
getMasterFD
public java.io.FileDescriptor getMasterFD()
-
getSlaveFD
public java.io.FileDescriptor getSlaveFD()
-
getSlaveOutFD
public java.io.FileDescriptor getSlaveOutFD()
-
getMasterInput
public java.io.InputStream getMasterInput()
- Specified by:
getMasterInputin interfaceorg.jline.terminal.spi.Pty
-
getMasterOutput
public java.io.OutputStream getMasterOutput()
- Specified by:
getMasterOutputin interfaceorg.jline.terminal.spi.Pty
-
doGetSlaveInput
protected java.io.InputStream doGetSlaveInput()
- Specified by:
doGetSlaveInputin classorg.jline.terminal.impl.AbstractPty
-
getSlaveOutput
public java.io.OutputStream getSlaveOutput()
- Specified by:
getSlaveOutputin interfaceorg.jline.terminal.spi.Pty
-
getAttr
public org.jline.terminal.Attributes getAttr() throws java.io.IOException- Specified by:
getAttrin interfaceorg.jline.terminal.spi.Pty- Throws:
java.io.IOException
-
doSetAttr
protected void doSetAttr(org.jline.terminal.Attributes attr) throws java.io.IOException- Specified by:
doSetAttrin classorg.jline.terminal.impl.AbstractPty- Throws:
java.io.IOException
-
getSize
public org.jline.terminal.Size getSize() throws java.io.IOException- Specified by:
getSizein interfaceorg.jline.terminal.spi.Pty- Throws:
java.io.IOException
-
setSize
public void setSize(org.jline.terminal.Size size) throws java.io.IOException- Specified by:
setSizein interfaceorg.jline.terminal.spi.Pty- Throws:
java.io.IOException
-
toTermios
protected abstract org.fusesource.jansi.internal.CLibrary.Termios toTermios(org.jline.terminal.Attributes t)
-
toAttributes
protected abstract org.jline.terminal.Attributes toAttributes(org.fusesource.jansi.internal.CLibrary.Termios tios)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isPosixSystemStream
public static boolean isPosixSystemStream(org.jline.terminal.spi.SystemStream stream)
-
posixSystemStreamName
public static java.lang.String posixSystemStreamName(org.jline.terminal.spi.SystemStream systemStream)
-
systemStreamWidth
public static int systemStreamWidth(org.jline.terminal.spi.SystemStream systemStream)
-
-