package org.xnio.channels;

import org.xnio.ChannelListener;

A stream channel. This type of channel represents a stream of bytes flowing in two directions.
@apiviz.landmark
/** * A stream channel. This type of channel represents a stream of bytes flowing in two directions. * * @apiviz.landmark */
public interface StreamChannel extends SuspendableChannel, StreamSinkChannel, StreamSourceChannel, ByteChannel {
{@inheritDoc}
/** {@inheritDoc} */
ChannelListener.Setter<? extends StreamChannel> getReadSetter();
{@inheritDoc}
/** {@inheritDoc} */
ChannelListener.Setter<? extends StreamChannel> getWriteSetter();
{@inheritDoc}
/** {@inheritDoc} */
ChannelListener.Setter<? extends StreamChannel> getCloseSetter(); }