Package org.jruby.util.io
Class ChannelFD
java.lang.Object
org.jruby.util.io.ChannelFD
- All Implemented Interfaces:
Closeable,AutoCloseable
Created by headius on 5/24/14.
-
Field Summary
FieldsModifier and TypeFieldDescriptionjnr.enxio.channels.NativeSelectableChannelintprivate final FilenoUtilbooleanprivate booleanprivate booleanprivate final intprivate final jnr.posix.POSIXintprivate AtomicInteger -
Constructor Summary
ConstructorsConstructorDescriptionChannelFD(Channel fd, jnr.posix.POSIX posix, FilenoUtil filenoUtil) ChannelFD(Channel fd, jnr.posix.POSIX posix, FilenoUtil filenoUtil, int flags) -
Method Summary
Modifier and TypeMethodDescriptionintintbestFileno(boolean forceFileno) voidclose()dup()intprivate voidfinish()private voidprivate voidinitFileno(boolean allocate)
-
Field Details
-
ch
-
chRead
-
chWrite
-
chSeek
-
chSelect
-
chFile
-
chSock
-
chNative
public jnr.enxio.channels.NativeSelectableChannel chNative -
realFileno
public int realFileno -
fakeFileno
public int fakeFileno -
refs
-
currentLock
-
posix
private final jnr.posix.POSIX posix -
isNativeFile
public boolean isNativeFile -
filenoUtil
-
needsClosing
private boolean needsClosing -
maybeHandle
private boolean maybeHandle -
openflags
private final int openflags
-
-
Constructor Details
-
ChannelFD
-
ChannelFD
-
-
Method Details
-
initFileno
private void initFileno(boolean allocate) -
dup
-
dup2From
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
bestFileno
public int bestFileno() -
bestFileno
public int bestFileno(boolean forceFileno) -
finish
- Throws:
IOException
-
initChannelTypes
private void initChannelTypes()
-