@Test(timeout = 60000) public void testShouldReadMoreOnUnsubscribe() throws Exception { producerRule.producer.request(1); assertThat("Unexpected requested count.", producerRule.producer.getRequested(), is(1L)); assertThat("Unexpected read more status.", producerRule.producer.shouldReadMore(producerRule.channel.pipeline().firstContext()), is(true)); producerRule.subscriber.unsubscribe(); assertThat("Unexpected read more status.", producerRule.producer.shouldReadMore(producerRule.channel.pipeline().firstContext()), is(false)); }
@Override public void doClear() { if (mSubscriber1 != null) { mSubscriber1.unsubscribe(); } if (mSubscriber2 != null) { mSubscriber2.unsubscribe(); } mView = null; } }
@Override public void doClear() { if (mSubscriber1 != null) { mSubscriber1.unsubscribe(); } if (mSubscriber2 != null) { mSubscriber2.unsubscribe(); } mView = null; } }
@Override public void doClear() { if (mSubscriber1 != null) { mSubscriber1.unsubscribe(); } mView = null; } }
@Override public void doClear() { if (mSubscriber1 != null) { mSubscriber1.unsubscribe(); } if (mSubscriber2 != null) { mSubscriber2.unsubscribe(); } mPostView = null; } }
@Override public void doClear() { if (mSubscriber1 != null) { mSubscriber1.unsubscribe(); } if (mSubscriber2 != null) { mSubscriber2.unsubscribe(); } mView = null; } }
@Override public void doClear() { if (mSubscriber1 != null) { mSubscriber1.unsubscribe(); } if (mSubscriber2 != null) { mSubscriber2.unsubscribe(); } mView = null; } }
@Override public void onDestroy() { super.onDestroy(); for(Subscriber subscriber:subscribers){ if(!subscriber.isUnsubscribed()){ subscriber.unsubscribe(); } } }
@Override public void unsubscribe() { if (!subscriber.isUnsubscribed()) { subscriber.unsubscribe(); } removeListener(); }
@Override public void unsubscribe() { if (!subscriber.isUnsubscribed()) { subscriber.unsubscribe(); } removeListener(); }
/** * Unsubscribes the subscriber and set it to null */ protected void unsubscribe() { if (subscriber != null && !subscriber.isUnsubscribed()) { subscriber.unsubscribe(); } subscriber = null; }
@Override public void shutdown() { STATE prev = stateRef.getAndSet(STATE.Closed); if (prev == STATE.Replicating) { replicationSubscriber.unsubscribe(); connection.close(); channelFactory.shutdown(); } }
@Override // Because we want to be able to call .retry() on it. public void call() { channelSubject.doOnNext(new Action1<CHANNEL>() { @Override public void call(CHANNEL channel) { channel.close(); } }).subscribe(); channelSubject.close(); opSubscriber.unsubscribe(); } }
@Override public void onStop() { super.onStop(); if (subscriber.isUnsubscribed()) { subscriber.unsubscribe(); } }
@Override protected void onDestroy() { if (subscriber.isUnsubscribed()){ subscriber.unsubscribe(); } super.onDestroy(); }
@Override public void onPause() { super.onPause(); if (subscriber != null) { subscriber.unsubscribe(); } if (sliderLayout != null) { sliderLayout.stopAutoCycle(); } }
@Override public void onStop() { super.onStop(); if (subscriber.isUnsubscribed()) { subscriber.unsubscribe(); } } }
private void complete() { Throwable t = upstream.error.get(); if (t != null) { downstream.onError(t); } else { downstream.onCompleted(); } downstream.unsubscribe(); upstream.unsubscribe(); } }
private void complete() { Throwable t = upstream.error.get(); if (t != null) { downstream.onError(t); } else { downstream.onCompleted(); } downstream.unsubscribe(); upstream.unsubscribe(); } }
private void complete() { Throwable t = upstream.error(); if (t != null) { downstream.onError(t); } else { downstream.onCompleted(); } downstream.unsubscribe(); upstream.unsubscribe(); } }