protected static class AsynchronousChannelStep.ChannelCallback<V,C extends java.nio.channels.AsynchronousChannel>
extends java.lang.Object
implements java.nio.channels.CompletionHandler<V,java.nio.ByteBuffer>
CompletionHandler
implementation that performs an asynchronous
channel operation and resumes a coroutine step afterwards
(asynchronously).Modifier | Constructor and Description |
---|---|
protected |
ChannelCallback(C rChannel,
Suspension<java.nio.ByteBuffer> rSuspension,
AsynchronousChannelStep.ChannelOperation<C> fOperation)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
completed(V rResult,
java.nio.ByteBuffer rData) |
void |
failed(java.lang.Throwable eError,
java.nio.ByteBuffer rData) |
protected ChannelCallback(C rChannel, Suspension<java.nio.ByteBuffer> rSuspension, AsynchronousChannelStep.ChannelOperation<C> fOperation)
rChannel
- The channel to operate onrSuspension
- The suspension to be resumed when the operation is
completedfOperation
- The asychronous channel operation to performpublic void completed(V rResult, java.nio.ByteBuffer rData)
completed
in interface java.nio.channels.CompletionHandler<V,java.nio.ByteBuffer>
public void failed(java.lang.Throwable eError, java.nio.ByteBuffer rData)
failed
in interface java.nio.channels.CompletionHandler<V,java.nio.ByteBuffer>