package ws.wamp.jawampa.connection;
public interface IWampConnectionPromise<T> extends IWampConnectionFuture<T> {
void fulfill(T value);
void reject(Throwable error);
boolean isSuccess();
Throwable error();
/**
* A default implementation of the promise whose instance methods do nothing.<br>
* Can be used in cases where the caller is not interested in the call results.
*/
public static final IWampConnectionPromise<Void> Empty = new IWampConnectionPromise<Void>() {
@Override
public Void result() {
return null;
}
@Override
public Object state() {
return null;
}
@Override
public void fulfill(Void value) {
}
@Override
public void reject(Throwable error) {
}
@Override
public boolean isSuccess() {
return false;
}
@Override
public Throwable error() {
return null;
}
};
}