public interface SuspendableReadChannel extends CloseableChannel
Modifier and Type | Method and Description |
---|---|
void |
awaitReadable()
Block until this channel becomes readable again.
|
void |
awaitReadable(long time,
TimeUnit timeUnit)
Block until this channel becomes readable again, or until the timeout expires.
|
ChannelListener.Setter<? extends SuspendableReadChannel> |
getCloseSetter()
Get the setter which can be used to change the close listener for this channel.
|
ChannelListener.Setter<? extends SuspendableReadChannel> |
getReadSetter()
Get the setter which can be used to change the read listener for this channel.
|
XnioExecutor |
getReadThread()
Get the read thread for this channel.
|
boolean |
isReadResumed()
Determine whether reads are resumed.
|
void |
resumeReads()
Resume reads on this channel.
|
void |
shutdownReads()
Places this readable channel at "end of stream".
|
void |
suspendReads()
Suspend further read notifications on this channel.
|
void |
wakeupReads()
Resume reads on this channel, and force the read listener to be triggered even if the
channel isn't actually readable. |
close, getWorker
getOption, setOption, supportsOption
void suspendReads()
void resumeReads()
boolean isReadResumed()
true
if reads are resumed, false
if reads are suspendedvoid wakeupReads()
Resume reads
on this channel, and force the read listener to be triggered even if the
channel isn't actually readable.void shutdownReads() throws IOException
CloseableChannel.close()
to be called automatically.IOException
- if an I/O error occursvoid awaitReadable() throws IOException
InterruptedIOException
- if the operation is interrupted; the thread's interrupt flag will be set as wellIOException
- if an I/O error occursvoid awaitReadable(long time, TimeUnit timeUnit) throws IOException
time
- the time to waittimeUnit
- the time unitInterruptedIOException
- if the operation is interrupted; the thread's interrupt flag will be set as wellIOException
- if an I/O error occursXnioExecutor getReadThread()
null
if none is configured or availableChannelListener.Setter<? extends SuspendableReadChannel> getReadSetter()
ChannelListener.Setter<? extends SuspendableReadChannel> getCloseSetter()
getCloseSetter
in interface CloseableChannel
Copyright © 2018 JBoss by Red Hat. All rights reserved.