Package jnr.enxio.channels
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
-
-
Constructor Summary
Constructors Constructor Description NativeSocketChannel(int fd)
NativeSocketChannel(int fd, int ops)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getFD()
protected void
implCloseSelectableChannel()
protected void
implConfigureBlocking(boolean block)
int
read(ByteBuffer dst)
void
shutdownInput()
void
shutdownOutput()
int
validOps()
int
write(ByteBuffer src)
-
Methods inherited from class java.nio.channels.spi.AbstractSelectableChannel
blockingLock, configureBlocking, implCloseChannel, isBlocking, isRegistered, keyFor, provider, register
-
Methods inherited from class java.nio.channels.SelectableChannel
register
-
Methods inherited from class java.nio.channels.spi.AbstractInterruptibleChannel
begin, close, end, isOpen
-
-
-
-
Method Detail
-
implCloseSelectableChannel
protected void implCloseSelectableChannel() throws IOException
- Specified by:
implCloseSelectableChannel
in classAbstractSelectableChannel
- Throws:
IOException
-
implConfigureBlocking
protected void implConfigureBlocking(boolean block) throws IOException
- Specified by:
implConfigureBlocking
in classAbstractSelectableChannel
- Throws:
IOException
-
validOps
public final int validOps()
- Specified by:
validOps
in classSelectableChannel
-
getFD
public final int getFD()
- Specified by:
getFD
in interfaceNativeSelectableChannel
-
read
public int read(ByteBuffer dst) throws IOException
- Specified by:
read
in interfaceReadableByteChannel
- Throws:
IOException
-
write
public int write(ByteBuffer src) throws IOException
- Specified by:
write
in interfaceWritableByteChannel
- Throws:
IOException
-
shutdownInput
public void shutdownInput() throws IOException
- Throws:
IOException
-
shutdownOutput
public void shutdownOutput() throws IOException
- Throws:
IOException
-
-