Implement this (rare) if your callback produces "more" than a single output This will be used by a single followup callback as its more...
Implement this if your callback produces multiple single outputs to be used by multiple followup callbacks as their IN argument.
Abstract implementation of a Callback, which also implements Emit.IListener.
Subclasses need only implement callback().
Inner class mainly for tests, allows for canned results
Class that does nothing (just calls failFast), then returns input unchanged
Immutable Utility classes/data-structures to group a Callback with associated inputs, outputs, or exceptions
Input and Output are package visible, and are used internally by Callbacks and/or CallbackExecutor
Class to execute callbacks, and manage their links, using two ExecutorServices
Utilities for dealing with Callbacks
Represents an Exception thrown by a Callback Unlike the two others this is public cause users might want to catch it