@Override public void cancel() { if (! _isCancelled) { _isCancelled = true; Cancel cancel = _cancel; if (cancel != null) { _cancel= null; cancel.cancel(); } } }
public void stop() { if (_updateCancel != null) { _updateCancel.cancel(); } }
@Override void unsubscribe() { _cancel.cancel(); // _queue.unsubscribe(_listener); } }
void destroy() { if (_updateHandle != null) { _updateHandle.cancel(); } }
@Override public void cancel() { _cancel.cancel(); }
@Override public void onCancel(Cancel cancel) { Objects.requireNonNull(cancel); if (_isCancelled) { cancel.cancel(); } else if (_cancel != null) { throw new IllegalStateException("Cancel is already assigned"); } else { _cancel = cancel; } }
@Override public void cancel() { synchronized (this) { _state = State.CLOSED; } _watchHandle.cancel(); _watchService.removeWatch(this); }