Class ChannelUtils
java.lang.Object
org.arquillian.cube.kubernetes.impl.portforward.ChannelUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic <I extends org.xnio.channels.StreamSourceChannel,O extends org.xnio.channels.StreamSinkChannel>
voidinitiateTransfer(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>
voidinitiateTransfer(long count, I source, O sink, org.xnio.Pool<ByteBuffer> pool)
-
Method Details
-
initiateTransfer
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) -
initiateTransfer
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) This is basically a copy of ChannelListeners.initiateTransfer(), but invokes a flush() on the sink after writing is complete.Initiate a low-copy transfer between two stream channels. The pool should be a direct buffer pool for best performance.
- Parameters:
count- the number of bytes to transfer, orLong.MAX_VALUEto transfer all remaining bytessource- the source channelsink- the target channelsourceListener- the source listener to set and call when the transfer is complete, ornullto clear the listener at that timesinkListener- the target listener to set and call when the transfer is complete, ornullto 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 allocated
-