org.xnio.channels.StreamChannel Maven / Gradle / Ivy
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
*/
public interface StreamChannel extends SuspendableChannel, StreamSinkChannel, StreamSourceChannel, ByteChannel {
/** {@inheritDoc} */
ChannelListener.Setter extends StreamChannel> getReadSetter();
/** {@inheritDoc} */
ChannelListener.Setter extends StreamChannel> getWriteSetter();
/** {@inheritDoc} */
ChannelListener.Setter extends StreamChannel> getCloseSetter();
}