# Uses of Interface
org.xnio.channels.SuspendableReadChannel

Packages that use SuspendableReadChannel
Package
Description
org.xnio
The main API package for XNIO.
org.xnio.channels
The core XNIO channel API.
org.xnio.conduits
The XNIO conduit SPI.

## Uses of SuspendableReadChannel in org.xnio

Methods in org.xnio with type parameters of type SuspendableReadChannel
Modifier and Type
Method
Description
`static <T extends SuspendableReadChannel>
ChannelListener<T>`
ChannelListeners.`readSuspendingChannelListener(ChannelListener<? super T> delegate)`
A read-suspending channel listener.
Methods in org.xnio with parameters of type SuspendableReadChannel
Modifier and Type
Method
Description
`static void`
IoUtils.`safeShutdownReads(SuspendableReadChannel channel)`
Safely shutdown reads on the given channel.

## Uses of SuspendableReadChannel in org.xnio.channels

Subinterfaces of SuspendableReadChannel in org.xnio.channels
Modifier and Type
Interface
Description
`interface`
`BoundMultipointMessageChannel`
A multipoint datagram channel.
`interface`
`ConnectedMessageChannel`
A channel that sends and receives messages to a connected peer.
`interface`
`ConnectedSslStreamChannel`
A TLS-encapsulated connected stream channel.
`interface`
`ConnectedStreamChannel`
A stream channel that is a connection between a local and remote endpoint.
`interface`
`MessageChannel`
A channel that sends and receives whole messages.
`interface`
`MulticastMessageChannel`
A multicast-capable point-to-multipoint channel.
`interface`
`MultipointMessageChannel`
A point-to-multipoint message channel.
`interface`
`ReadableMessageChannel`
A channel that can receive messages.
`interface`
`ReadableMultipointMessageChannel`
The readable side of a multipoint message channel.
`interface`
`StreamChannel`
A stream channel.
`interface`
`StreamSourceChannel`
A stream source channel.
`interface`
`SuspendableChannel`
A suspendable bidirectional channel.
Classes in org.xnio.channels that implement SuspendableReadChannel
Modifier and Type
Class
Description
`class`
`AssembledConnectedMessageChannel`
A connected bidirectional message channel assembled from a readable and writable message channel.
`class`
`AssembledConnectedSslStreamChannel`
A connected SSL stream channel assembled from a stream source and stream sink.
`class`
`AssembledConnectedStreamChannel`
A connected stream channel assembled from a stream source and stream sink.
`class`
`AssembledMessageChannel`
A bidirectional message channel assembled from a readable and writable message channel.
`class`
`AssembledStreamChannel`
A stream channel assembled from a stream source and stream sink.
`class`
`EmptyStreamSourceChannel`
A stream source channel which is always empty.
`final class`
`FixedLengthStreamSourceChannel`
A channel which reads data of a fixed length and calls a finish listener.
`class`
`FramedMessageChannel`
Deprecated.
This class is deprecated; use conduits instead.
`final class`
`PushBackStreamChannel`
A stream source channel which can have data pushed back into it.
`final class`
`SplitStreamSourceChannel`
A half-duplex (read side) wrapper for a full-duplex channel.
`class`
`TranslatingSuspendableChannel<C extends SuspendableChannel,W extends SuspendableChannel>`
Deprecated.
This class is deprecated; use conduits instead.
Methods in org.xnio.channels with type parameters of type SuspendableReadChannel
Modifier and Type
Method
Description
`static <C extends ReadableByteChannel & SuspendableReadChannel>
int`
Channels.`readBlocking(C channel, ByteBuffer buffer)`
Simple utility method to execute a blocking read on a readable byte channel.
`static <C extends ScatteringByteChannel & SuspendableReadChannel>
long`
Channels.`readBlocking(C channel, ByteBuffer[] buffers, int offs, int len)`
Simple utility method to execute a blocking read on a scattering byte channel.
`static <C extends ScatteringByteChannel & SuspendableReadChannel>
long`
Channels.`readBlocking(C channel, ByteBuffer[] buffers, int offs, int len, long time, TimeUnit unit)`
Simple utility method to execute a blocking read on a scattering byte channel with a timeout.
`static <C extends ReadableByteChannel & SuspendableReadChannel>
int`
Channels.`readBlocking(C channel, ByteBuffer buffer, long time, TimeUnit unit)`
Simple utility method to execute a blocking read on a readable byte channel with a timeout.
`static <T extends SuspendableReadChannel>
void`
Channels.`setReadListener(T channel, ChannelListener<? super T> listener)`
Set the read listener for a channel (type-safe).
Methods in org.xnio.channels that return types with arguments of type SuspendableReadChannel
Modifier and Type
Method
Description
`ChannelListener.Setter<? extends SuspendableReadChannel>`
SuspendableReadChannel.`getCloseSetter()`
Get the setter which can be used to change the close listener for this channel.
`ChannelListener.Setter<? extends SuspendableReadChannel>`
SuspendableReadChannel.`getReadSetter()`
Get the setter which can be used to change the read listener for this channel.
Methods in org.xnio.channels with parameters of type SuspendableReadChannel
Modifier and Type
Method
Description
`static void`
Channels.`resumeReadsAsync(SuspendableReadChannel channel)`
Resume reads asynchronously.
Constructors in org.xnio.channels with parameters of type SuspendableReadChannel
Modifier
Constructor
Description
``
`AssembledChannel(SuspendableReadChannel readChannel, SuspendableWriteChannel writeChannel)`
Construct a new instance.
``
`AssembledConnectedChannel(SuspendableReadChannel readChannel, SuspendableWriteChannel writeChannel)`
Construct a new instance.
``
`AssembledSslChannel(SuspendableReadChannel readChannel, SuspendableWriteChannel writeChannel)`
Construct a new instance.

## Uses of SuspendableReadChannel in org.xnio.conduits

Classes in org.xnio.conduits with type parameters of type SuspendableReadChannel
Modifier and Type
Class
Description
`static class`
`ReadReadyHandler.ChannelListenerHandler<C extends SuspendableReadChannel & ReadListenerSettable<C> & CloseListenerSettable<C>>`
A read ready handler which calls channel listener(s).
Classes in org.xnio.conduits that implement SuspendableReadChannel
Modifier and Type
Class
Description
`final class`
`ConduitReadableMessageChannel`
A readable message channel which is backed by a message source conduit.
`final class`
`ConduitStreamSourceChannel`
A stream source channel which wraps a stream source conduit.