public void shutdown() { writeOnlyCommandStartSubject.onCompleted(); writeOnlyCommandCompletionSubject.onCompleted(); writeOnlyCollapserSubject.onCompleted(); }
public void shutdown() { writeOnlyRequestEventsSubject.onCompleted(); }
@Override public void onComplete() { if (!terminated) { terminated = true; source.onCompleted(); } }
@Override public void onComplete() { if (!terminated) { terminated = true; source.onCompleted(); } }
public void shutdown() { writeOnlyCommandStartSubject.onCompleted(); writeOnlyCommandCompletionSubject.onCompleted(); writeOnlyCollapserSubject.onCompleted(); }
@Override public void onCompleted() { if (isCompleted.compareAndSet(false, true)) { ackSubject.onCompleted(); } }
@Override public synchronized void stop() { if (this.running) { this.subject.onCompleted(); this.subscription.unsubscribe(); this.subscription = null; this.subject = null; this.running = false; } } }
public void close() { interests.clear(); interestSubject.onCompleted(); } }
public void onCompleted(long id) { Session session = sessions.remove(id); if (session != null) { logger.debug("Closing session " + id); session.input.onCompleted(); } else { logger.warn("Session " + id + " does not exist"); } }
private void terminateLifecycle(Throwable e) { if (e == null) { lifecycleSubject.onCompleted(); } else { lifecycleSubject.onError(e); } }
@Override public final void close() { _close(); lifecycle.onCompleted(); }
@Override public void call(Acknowledgement acknowledgement) { PendingAck pending = pendingAckQueue.poll(); metrics.decrementPendingAckCounter(); if (pending == null) { shutdown(new IllegalStateException("{connection=" + name + "}: unexpected acknowledgment")); } else { pending.ackSubject.onCompleted(); } } });
@Override public Observable<Void> shutdown() { remoteBatchingRegistry.shutdown(); relay.onCompleted(); return Observable.empty(); }
@Override protected void _close() { discoveryClient.shutdown(); registry.shutdown(); lifecycle.onCompleted(); } }
@Test public void sj2ToSj1Normal() { io.reactivex.subjects.PublishSubject<Integer> ps2 = io.reactivex.subjects.PublishSubject.create(); rx.subjects.Subject<Integer, Integer> sj1 = toV1Subject(ps2); rx.observers.AssertableSubscriber<Integer> to = sj1.test(); assertTrue(sj1.hasObservers()); assertTrue(ps2.hasObservers()); sj1.onNext(1); sj1.onNext(2); sj1.onCompleted(); assertFalse(sj1.hasObservers()); assertFalse(ps2.hasObservers()); to.assertResult(1, 2); }
@Override public void call() { try { obs.onNext(response); obs.onCompleted(); } catch(Exception ex) { obs.onError(ex); } finally { worker.unsubscribe(); } } });
@Test public void fp2ToSj1Normal() { io.reactivex.processors.FlowableProcessor<Integer> pp2 = io.reactivex.processors.PublishProcessor.create(); rx.subjects.Subject<Integer, Integer> sj1 = toV1Subject(pp2); rx.observers.AssertableSubscriber<Integer> to = sj1.test(); assertTrue(sj1.hasObservers()); assertTrue(pp2.hasSubscribers()); sj1.onNext(1); sj1.onNext(2); sj1.onCompleted(); assertFalse(sj1.hasObservers()); assertFalse(pp2.hasSubscribers()); assertTrue(pp2.hasComplete()); assertFalse(pp2.hasThrowable()); assertNull(pp2.getThrowable()); to.assertResult(1, 2); }
public void add(final StatResponse response) { if (response.key() == null) { // Skip NULL-terminator for successful response if (!response.status().isSuccess()) { observable().onNext(response); } observable().onCompleted(); } else { observable().onNext(response); } }
public void add(final StatResponse response) { if (response.key() == null) { // Skip NULL-terminator for successful response if (!response.status().isSuccess()) { observable().onNext(response); } observable().onCompleted(); } else { observable().onNext(response); } }
@Test public void fp2ToSj1Backpressured() { io.reactivex.processors.FlowableProcessor<Integer> pp2 = io.reactivex.processors.ReplayProcessor.create(); rx.subjects.Subject<Integer, Integer> sj1 = toV1Subject(pp2); rx.observers.AssertableSubscriber<Integer> to = sj1.test(0L); assertTrue(sj1.hasObservers()); assertTrue(pp2.hasSubscribers()); sj1.onNext(1); sj1.onNext(2); sj1.onNext(3); sj1.onNext(4); to.assertNoValues().assertNoErrors().assertNotCompleted(); to.requestMore(1).assertValue(1).assertNoErrors().assertNotCompleted(); to.requestMore(2).assertValues(1, 2, 3).assertNoErrors().assertNotCompleted(); sj1.onCompleted(); to.assertValues(1, 2, 3).assertNoErrors().assertNotCompleted(); assertFalse(sj1.hasObservers()); assertFalse(pp2.hasSubscribers()); assertTrue(pp2.hasComplete()); assertFalse(pp2.hasThrowable()); assertNull(pp2.getThrowable()); to .requestMore(1) .assertResult(1, 2, 3, 4); }