Package net.spy.memcached.ops
Class MultiOperationCallback
java.lang.Object
net.spy.memcached.ops.MultiOperationCallback
- All Implemented Interfaces:
OperationCallback
- Direct Known Subclasses:
MultiGetOperationCallback
,MultiGetsOperationCallback
,MultiReplicaGetOperationCallback
An operation callback that will capture receivedStatus and complete
invocations and dispatch to a single callback.
This is useful for the cases where a single request gets split into multiple requests and the callback needs to not know the difference.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate OperationStatus
protected final OperationCallback
private final AtomicInteger
-
Constructor Summary
ConstructorsConstructorDescriptionMultiOperationCallback
(OperationCallback original, int todo) Get a MultiOperationCallback over the given callback for the specified number of replicates. -
Method Summary
Modifier and TypeMethodDescriptionvoid
complete()
Called whenever an operation completes.void
receivedStatus
(OperationStatus status) Method invoked with the status when the operation is complete.
-
Field Details
-
mostRecentStatus
-
remaining
-
originalCallback
-
-
Constructor Details
-
MultiOperationCallback
Get a MultiOperationCallback over the given callback for the specified number of replicates.- Parameters:
original
- the original callbacktodo
- how many complete() calls we expect before dispatching.
-
-
Method Details
-
complete
public void complete()Description copied from interface:OperationCallback
Called whenever an operation completes.- Specified by:
complete
in interfaceOperationCallback
-
receivedStatus
Description copied from interface:OperationCallback
Method invoked with the status when the operation is complete.- Specified by:
receivedStatus
in interfaceOperationCallback
- Parameters:
status
- the result of the operation
-