public final class ChannelUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static <I extends org.xnio.channels.StreamSourceChannel,O extends org.xnio.channels.StreamSinkChannel> |
initiateTransfer(long count,
I source,
O sink,
org.xnio.ChannelListener<? super I> sourceListener,
org.xnio.ChannelListener<? super O> sinkListener,
org.xnio.ChannelExceptionHandler<? super I> readExceptionHandler,
org.xnio.ChannelExceptionHandler<? super O> writeExceptionHandler,
org.xnio.Pool<ByteBuffer> pool)
This is basically a copy of ChannelListeners.initiateTransfer(), but invokes a flush() on the sink after writing is
complete.
|
static <I extends org.xnio.channels.StreamSourceChannel,O extends org.xnio.channels.StreamSinkChannel> |
initiateTransfer(long count,
I source,
O sink,
org.xnio.Pool<ByteBuffer> pool) |
public static <I extends org.xnio.channels.StreamSourceChannel,O extends org.xnio.channels.StreamSinkChannel> void initiateTransfer(long count,
I source,
O sink,
org.xnio.Pool<ByteBuffer> pool)
public static <I extends org.xnio.channels.StreamSourceChannel,O extends org.xnio.channels.StreamSinkChannel> void initiateTransfer(long count,
I source,
O sink,
org.xnio.ChannelListener<? super I> sourceListener,
org.xnio.ChannelListener<? super O> sinkListener,
org.xnio.ChannelExceptionHandler<? super I> readExceptionHandler,
org.xnio.ChannelExceptionHandler<? super O> writeExceptionHandler,
org.xnio.Pool<ByteBuffer> pool)
Initiate a low-copy transfer between two stream channels. The pool should be a direct buffer pool for best performance.
count - the number of bytes to transfer, or Long.MAX_VALUE to transfer all remaining bytessource - the source channelsink - the target channelsourceListener - the source listener to set and call when the transfer is complete, or null to clear the listener at
that timesinkListener - the target listener to set and call when the transfer is complete, or null to clear the listener at
that timereadExceptionHandler - the read exception handler to call if an error occurs during a read operationwriteExceptionHandler - the write exception handler to call if an error occurs during a write operationpool - the pool from which the transfer buffer should be allocatedCopyright © 2017 JBoss by Red Hat. All rights reserved.