Class NativeSocketChannel
java.lang.Object
java.nio.channels.spi.AbstractInterruptibleChannel
java.nio.channels.SelectableChannel
java.nio.channels.spi.AbstractSelectableChannel
jnr.enxio.channels.NativeSocketChannel
- All Implemented Interfaces:
Closeable, AutoCloseable, ByteChannel, Channel, InterruptibleChannel, ReadableByteChannel, WritableByteChannel, NativeSelectableChannel
public class NativeSocketChannel
extends AbstractSelectableChannel
implements ByteChannel, NativeSelectableChannel
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNativeSocketChannel(int fd) NativeSocketChannel(int fd, int ops) NativeSocketChannel(SelectorProvider provider, int fd, int ops) -
Method Summary
Modifier and TypeMethodDescriptionfinal intgetFD()protected voidprotected voidimplConfigureBlocking(boolean block) intread(ByteBuffer dst) voidvoidfinal intvalidOps()intwrite(ByteBuffer src) Methods inherited from class AbstractSelectableChannel
blockingLock, configureBlocking, implCloseChannel, isBlocking, isRegistered, keyFor, provider, registerMethods inherited from class SelectableChannel
registerMethods inherited from class AbstractInterruptibleChannel
begin, close, end, isOpen
-
Field Details
-
fd
private final int fd -
validOps
private final int validOps -
SHUT_RD
private static final int SHUT_RD -
SHUT_WR
private static final int SHUT_WR
-
-
Constructor Details
-
NativeSocketChannel
public NativeSocketChannel(int fd) -
NativeSocketChannel
public NativeSocketChannel(int fd, int ops) -
NativeSocketChannel
NativeSocketChannel(SelectorProvider provider, int fd, int ops)
-
-
Method Details
-
implCloseSelectableChannel
- Specified by:
implCloseSelectableChannelin classAbstractSelectableChannel- Throws:
IOException
-
implConfigureBlocking
- Specified by:
implConfigureBlockingin classAbstractSelectableChannel- Throws:
IOException
-
validOps
public final int validOps()- Specified by:
validOpsin classSelectableChannel
-
getFD
public final int getFD()- Specified by:
getFDin interfaceNativeSelectableChannel
-
read
- Specified by:
readin interfaceReadableByteChannel- Throws:
IOException
-
write
- Specified by:
writein interfaceWritableByteChannel- Throws:
IOException
-
shutdownInput
- Throws:
IOException
-
shutdownOutput
- Throws:
IOException
-