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 void
close()
protected java.io.InputStream
doGetSlaveInput()
protected void
doSetAttr(org.jline.terminal.Attributes attr)
org.jline.terminal.Attributes
getAttr()
int
getMaster()
java.io.FileDescriptor
getMasterFD()
java.io.InputStream
getMasterInput()
java.io.OutputStream
getMasterOutput()
java.lang.String
getName()
org.jline.terminal.Size
getSize()
int
getSlave()
java.io.FileDescriptor
getSlaveFD()
int
getSlaveOut()
java.io.FileDescriptor
getSlaveOutFD()
java.io.OutputStream
getSlaveOutput()
static boolean
isPosixSystemStream(org.jline.terminal.spi.SystemStream stream)
static java.lang.String
posixSystemStreamName(org.jline.terminal.spi.SystemStream systemStream)
void
setSize(org.jline.terminal.Size size)
static int
systemStreamWidth(org.jline.terminal.spi.SystemStream systemStream)
protected abstract org.jline.terminal.Attributes
toAttributes(org.fusesource.jansi.internal.CLibrary.Termios tios)
java.lang.String
toString()
protected abstract org.fusesource.jansi.internal.CLibrary.Termios
toTermios(org.jline.terminal.Attributes t)
protected static java.lang.String
ttyname()
-
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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in 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:
getMasterInput
in interfaceorg.jline.terminal.spi.Pty
-
getMasterOutput
public java.io.OutputStream getMasterOutput()
- Specified by:
getMasterOutput
in interfaceorg.jline.terminal.spi.Pty
-
doGetSlaveInput
protected java.io.InputStream doGetSlaveInput()
- Specified by:
doGetSlaveInput
in classorg.jline.terminal.impl.AbstractPty
-
getSlaveOutput
public java.io.OutputStream getSlaveOutput()
- Specified by:
getSlaveOutput
in interfaceorg.jline.terminal.spi.Pty
-
getAttr
public org.jline.terminal.Attributes getAttr() throws java.io.IOException
- Specified by:
getAttr
in interfaceorg.jline.terminal.spi.Pty
- Throws:
java.io.IOException
-
doSetAttr
protected void doSetAttr(org.jline.terminal.Attributes attr) throws java.io.IOException
- Specified by:
doSetAttr
in classorg.jline.terminal.impl.AbstractPty
- Throws:
java.io.IOException
-
getSize
public org.jline.terminal.Size getSize() throws java.io.IOException
- Specified by:
getSize
in interfaceorg.jline.terminal.spi.Pty
- Throws:
java.io.IOException
-
setSize
public void setSize(org.jline.terminal.Size size) throws java.io.IOException
- Specified by:
setSize
in 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:
toString
in 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)
-
-