public class BlockingIO
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
BlockingIO.Condition |
(package private) static class |
BlockingIO.IOChannel |
(package private) static class |
BlockingIO.IOSelector |
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Map<java.nio.channels.spi.SelectorProvider,BlockingIO.IOSelector> |
selectors |
| Constructor and Description |
|---|
BlockingIO() |
| Modifier and Type | Method and Description |
|---|---|
static void |
awaitReadable(java.nio.channels.ReadableByteChannel channel) |
static void |
awaitWritable(java.nio.channels.WritableByteChannel channel) |
static int |
blockingRead(java.nio.channels.ReadableByteChannel channel,
java.nio.ByteBuffer buf) |
static int |
blockingWrite(java.nio.channels.WritableByteChannel channel,
java.nio.ByteBuffer buf) |
private static BlockingIO.IOSelector |
getSelector(java.nio.channels.Channel channel) |
private static BlockingIO.IOSelector |
getSelector(java.nio.channels.spi.SelectorProvider provider) |
static BlockingIO.Condition |
newCondition(java.nio.channels.Channel channel,
int ops) |
static BlockingIO.Condition |
newCondition(java.nio.channels.Channel channel,
int ops,
java.lang.Object monitor) |
static int |
read(java.nio.channels.ReadableByteChannel channel,
java.nio.ByteBuffer buf,
boolean blocking) |
static void |
waitForIO(java.nio.channels.Channel channel,
int op) |
static int |
write(java.nio.channels.WritableByteChannel channel,
java.nio.ByteBuffer buf,
boolean blocking) |
private static final java.util.Map<java.nio.channels.spi.SelectorProvider,BlockingIO.IOSelector> selectors
private static BlockingIO.IOSelector getSelector(java.nio.channels.spi.SelectorProvider provider) throws java.io.IOException
java.io.IOExceptionprivate static BlockingIO.IOSelector getSelector(java.nio.channels.Channel channel) throws java.io.IOException
java.io.IOExceptionpublic static final BlockingIO.Condition newCondition(java.nio.channels.Channel channel, int ops, java.lang.Object monitor) throws java.io.IOException
java.io.IOExceptionpublic static final BlockingIO.Condition newCondition(java.nio.channels.Channel channel, int ops) throws java.io.IOException
java.io.IOExceptionpublic static void waitForIO(java.nio.channels.Channel channel,
int op)
throws java.lang.InterruptedException,
java.io.IOException
java.lang.InterruptedExceptionjava.io.IOExceptionpublic static void awaitReadable(java.nio.channels.ReadableByteChannel channel)
throws java.lang.InterruptedException,
java.io.IOException
java.lang.InterruptedExceptionjava.io.IOExceptionpublic static void awaitWritable(java.nio.channels.WritableByteChannel channel)
throws java.lang.InterruptedException,
java.io.IOException
java.lang.InterruptedExceptionjava.io.IOExceptionpublic static int read(java.nio.channels.ReadableByteChannel channel,
java.nio.ByteBuffer buf,
boolean blocking)
throws java.io.IOException
java.io.IOExceptionpublic static int write(java.nio.channels.WritableByteChannel channel,
java.nio.ByteBuffer buf,
boolean blocking)
throws java.io.IOException
java.io.IOExceptionpublic static int blockingRead(java.nio.channels.ReadableByteChannel channel,
java.nio.ByteBuffer buf)
throws java.io.IOException
java.io.IOExceptionpublic static int blockingWrite(java.nio.channels.WritableByteChannel channel,
java.nio.ByteBuffer buf)
throws java.io.IOException
java.io.IOException