Class IteratingNestedCallback
- java.lang.Object
-
- org.eclipse.jetty.util.IteratingCallback
-
- org.eclipse.jetty.util.IteratingNestedCallback
-
@Deprecated(since="2021-05-27") public abstract class IteratingNestedCallback extends IteratingCallback
Deprecated.The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.Iterating Nested Callback.This specialized callback is used when breaking up an asynchronous task into smaller asynchronous tasks. A typical pattern is that a successful callback is used to schedule the next sub task, but if that task completes quickly and uses the calling thread to callback the success notification, this can result in a growing stack depth.
To avoid this issue, this callback uses an AtomicBoolean to note if the success callback has been called during the processing of a sub task, and if so then the processing iterates rather than recurses.
This callback is passed to the asynchronous handling of each sub task and a call the
IteratingCallback.succeeded()
on this call back represents completion of the subtask. Only once all the subtasks are completed is theCallback.succeeded()
method called on theCallback
instance passed the theIteratingNestedCallback(Callback)
constructor.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.Callback
Callback.Completable, Callback.Completing, Callback.Nested
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable
Invocable.InvocationType
-
-
Field Summary
-
Fields inherited from interface org.eclipse.jetty.util.thread.Invocable
__nonBlocking
-
-
Constructor Summary
Constructors Constructor Description IteratingNestedCallback(Callback callback)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Invocable.InvocationType
getInvocationType()
Deprecated.java.lang.String
toString()
Deprecated.-
Methods inherited from class org.eclipse.jetty.util.IteratingCallback
close, failed, isClosed, isFailed, isSucceeded, iterate, reset, succeeded
-
-
-
-
Constructor Detail
-
IteratingNestedCallback
public IteratingNestedCallback(Callback callback)
Deprecated.
-
-
Method Detail
-
getInvocationType
public Invocable.InvocationType getInvocationType()
Deprecated.- Returns:
- The InvocationType of this object
-
toString
public java.lang.String toString()
Deprecated.- Overrides:
toString
in classIteratingCallback
-
-