APIdia Launch Partner
Top Inners Fields Constructors Methods
jdk.internal.org.jline.terminal.impl

public abstract Class AbstractPty

extends Object
implements Pty
Class Inheritance
All Implemented Interfaces
jdk.internal.org.jline.terminal.spi.Pty, java.io.Closeable, java.lang.AutoCloseable
Known Direct Subclasses
jdk.internal.org.jline.terminal.impl.exec.ExecPty, jdk.internal.org.jline.terminal.impl.ffm.FfmNativePty
Imports
java.io.FileDescriptor, .FilterInputStream, .IOError, .IOException, .InputStream, .InterruptedIOException, java.lang.reflect.Field, jdk.internal.org.jline.terminal.Attributes, jdk.internal.org.jline.terminal.spi.Pty, .SystemStream, .TerminalProvider, jdk.internal.org.jline.utils.NonBlockingInputStream

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static interface
pack-priv class
pack-priv static class
AbstractPty.ReflectionFileDescriptorCreator

Reflection based file descriptor creator.

Field Summary

Modifier and TypeField and Description
private Attributes
private static AbstractPty.FileDescriptorCreator
protected final TerminalProvider
private boolean
protected final SystemStream

Constructor Summary

AccessConstructor and Description
public
AbstractPty(TerminalProvider provider, SystemStream systemStream)

Method Summary

Modifier and TypeMethod and Description
protected void
protected abstract InputStream
protected abstract void
public TerminalProvider
public InputStream
public SystemStream
protected static FileDescriptor
newDescriptor(int fd)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

currentback to summary
private Attributes current
fileDescriptorCreatorback to summary
private static AbstractPty.FileDescriptorCreator fileDescriptorCreator
providerback to summary
protected final TerminalProvider provider
skipNextLfback to summary
private boolean skipNextLf
systemStreamback to summary
protected final SystemStream systemStream

Constructor Detail

AbstractPtyback to summary
public AbstractPty(TerminalProvider provider, SystemStream systemStream)

Method Detail

checkInterruptedback to summary
protected void checkInterrupted() throws InterruptedIOException
doGetSlaveInputback to summary
protected abstract InputStream doGetSlaveInput() throws IOException
doSetAttrback to summary
protected abstract void doSetAttr(Attributes attr) throws IOException
getProviderback to summary
public TerminalProvider getProvider()

Implements jdk.internal.org.jline.terminal.spi.Pty.getProvider.

Annotations
@Override
getSlaveInputback to summary
public InputStream getSlaveInput() throws IOException

Implements jdk.internal.org.jline.terminal.spi.Pty.getSlaveInput.

Annotations
@Override
getSystemStreamback to summary
public SystemStream getSystemStream()

Implements jdk.internal.org.jline.terminal.spi.Pty.getSystemStream.

Annotations
@Override
newDescriptorback to summary
protected static FileDescriptor newDescriptor(int fd)
setAttrback to summary
public void setAttr(Attributes attr) throws IOException

Implements jdk.internal.org.jline.terminal.spi.Pty.setAttr.

Annotations
@Override
jdk.internal.org.jline.terminal.impl back to summary

pack-priv Interface AbstractPty.FileDescriptorCreator

Known Direct Implementers
jdk.internal.org.jline.terminal.impl.AbstractPty.ReflectionFileDescriptorCreator

Method Summary

Modifier and TypeMethod and Description
public FileDescriptor
newDescriptor(int fd)

Method Detail

newDescriptorback to summary
public FileDescriptor newDescriptor(int fd)
jdk.internal.org.jline.terminal.impl back to summary

pack-priv Class AbstractPty.PtyInputStream

extends NonBlockingInputStream
Class Inheritance

Field Summary

Modifier and TypeField and Description
pack-priv int
c

pack-priv final InputStream
Inherited from jdk.internal.org.jline.utils.NonBlockingInputStream:
EOFREAD_EXPIRED

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public int
read(long timeout, boolean isPeek)

Implements abstract jdk.internal.org.jline.utils.NonBlockingInputStream.read.

private void
Inherited from jdk.internal.org.jline.utils.NonBlockingInputStream:
peekreadreadreadreadBufferedreadBufferedreadBufferedshutdown

Field Detail

cback to summary
pack-priv int c
inback to summary
pack-priv final InputStream in

Constructor Detail

PtyInputStreamback to summary
pack-priv PtyInputStream(InputStream in)

Method Detail

readback to summary
public int read(long timeout, boolean isPeek) throws IOException

Implements abstract jdk.internal.org.jline.utils.NonBlockingInputStream.read.

Annotations
@Override
setNonBlockingback to summary
private void setNonBlocking()
jdk.internal.org.jline.terminal.impl back to summary

pack-priv Class AbstractPty.ReflectionFileDescriptorCreator

extends Object
implements FileDescriptorCreator
Class Inheritance
  • java.lang.Object
  • jdk.internal.org.jline.terminal.impl.AbstractPty.ReflectionFileDescriptorCreator
All Implemented Interfaces
jdk.internal.org.jline.terminal.impl.AbstractPty.FileDescriptorCreator

Reflection based file descriptor creator. This requires the following option --add-opens java.base/java.io=ALL-UNNAMED

Field Summary

Modifier and TypeField and Description
private final Field

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public FileDescriptor
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fileDescriptorFieldback to summary
private final Field fileDescriptorField

Constructor Detail

ReflectionFileDescriptorCreatorback to summary
pack-priv ReflectionFileDescriptorCreator() throws Exception

Method Detail

newDescriptorback to summary
public FileDescriptor newDescriptor(int fd)

Implements jdk.internal.org.jline.terminal.impl.AbstractPty.FileDescriptorCreator.newDescriptor.

Annotations
@Override