com.threerings.nexus.util.Callback Maven / Gradle / Ivy
The newest version!
//
// Nexus Core - a framework for developing distributed applications
// http://github.com/threerings/nexus/blob/master/LICENSE
package com.threerings.nexus.util;
/**
* Used to communicate asynchronous results.
*/
public interface Callback
{
/** A callback that chains failure to the supplied delegate callback. */
public static abstract class Chain implements Callback {
public Chain (Callback> onFailure) {
_onFailure = onFailure;
}
public void onFailure (Throwable cause) {
_onFailure.onFailure(cause);
}
protected Callback> _onFailure;
}
/** A callback that does nothing, including nothing in the event of failure. Don't use this if
* doing so will result in the suppression of errors! */
public static final Callback