protected State getAndUpdateState(final UnaryOperator<State> updater) { return STATE_UPDATER.getAndUpdate(this, updater); }
private boolean remove(ActiveSubscriber toRemove) { queueUpdater.getAndUpdate(this, q -> q.removeValue(toRemove)); return true; }
public void onNext(T t) { if (!running) return; try { Publisher<? extends R> next = mapper.apply(t); ActiveSubscriber inner = new ActiveSubscriber(); queueUpdater.getAndUpdate(this, q -> q.plus(inner)); next.subscribe(inner); }catch(Throwable e){ onError.accept(e); } }
protected State getAndUpdateState(final UnaryOperator<State> updater) { return STATE_UPDATER.getAndUpdate(this, updater); }
protected State getAndUpdateState(final UnaryOperator<State> updater) { return STATE_UPDATER.getAndUpdate(this, updater); }
private boolean remove(ActiveSubscriber toRemove) { queueUpdater.getAndUpdate(this, q -> q.minus(toRemove)); return true; }
private boolean remove(ActiveSubscriber toRemove) { queueUpdater.getAndUpdate(this, q -> q.removeValue(toRemove)); return true; }
/** * Invalidate node rewriting assumption iff it has been initialized. */ private void invalidateNodeRewritingAssumption() { Assumption oldAssumption = NODE_REWRITING_ASSUMPTION_UPDATER.getAndUpdate(this, new UnaryOperator<Assumption>() { @Override public Assumption apply(Assumption prev) { return prev == null ? null : runtime().createAssumption(prev.getName()); } }); if (oldAssumption != null) { oldAssumption.invalidate(); } }
public void onNext(T t) { if (!running) return; try { Publisher<? extends R> next = mapper.apply(t); ActiveSubscriber inner = new ActiveSubscriber(); queueUpdater.getAndUpdate(this, q -> q.plus(inner)); next.subscribe(inner); }catch(Throwable e){ onError.accept(e); } }
public void onNext(T t) { if (!running) return; Publisher<? extends R> next = mapper.apply(t); ActiveSubscriber inner = new ActiveSubscriber(); queueUpdater.getAndUpdate(this, q -> q.plus(inner)); next.subscribe(inner); }