Refine search
public void unsubscribe() { Subscription s = rollingDistributionSubscription.get(); if (s != null) { s.unsubscribe(); rollingDistributionSubscription.compareAndSet(s, null); } } }
@Override public void destroy() { this.context = null; if (subscription != null && !subscription.isUnsubscribed()) subscription.unsubscribe(); }
final CountDownLatch latch2 = new CountDownLatch(1); final AtomicReference<String> value1 = new AtomicReference<String>(null); final AtomicReference<String> value2 = new AtomicReference<String>(null); s1.unsubscribe(); s2.unsubscribe();
@Override public void markSuccess() { if (status.compareAndSet(Status.HALF_OPEN, Status.CLOSED)) { //This thread wins the race to close the circuit - it resets the stream to start it over from 0 metrics.resetStream(); Subscription previousSubscription = activeSubscription.get(); if (previousSubscription != null) { previousSubscription.unsubscribe(); } Subscription newSubscription = subscribeToStream(); activeSubscription.set(newSubscription); circuitOpened.set(-1L); } }
@Override public void call() { underlyingSubscription.unsubscribe(); } });
/** * Checks if a restartable is unsubscribed. * * @param restartableId id of the restartable. * @return true if the subscription is null or unsubscribed, false otherwise. */ public boolean isUnsubscribed(int restartableId) { Subscription subscription = restartableSubscriptions.get(restartableId); return subscription == null || subscription.isUnsubscribed(); }
final CountDownLatch latch2 = new CountDownLatch(1); final AtomicReference<String> value1 = new AtomicReference<String>(null); final AtomicReference<String> value2 = new AtomicReference<String>(null); s1.unsubscribe(); s2.unsubscribe();
@Override public void call() { underlyingSubscription.unsubscribe(); } });
/** * {@inheritDoc} */ @CallSuper @Override protected void onSave(Bundle state) { for (int i = requested.size() - 1; i >= 0; i--) { int restartableId = requested.get(i); Subscription subscription = restartableSubscriptions.get(restartableId); if (subscription != null && subscription.isUnsubscribed()) requested.remove(i); } state.putIntegerArrayList(REQUESTED_KEY, requested); }
final CountDownLatch latch2 = new CountDownLatch(1); final AtomicReference<String> value1 = new AtomicReference<String>(null); final AtomicReference<String> value2 = new AtomicReference<String>(null); s1.unsubscribe();
public void unsubscribe() { Subscription s = rollingMaxSubscription.get(); if (s != null) { s.unsubscribe(); rollingMaxSubscription.compareAndSet(s, null); } } }
@Override public void call() { sourceSubscription.unsubscribe(); } });
@Override public void destroy() { if (subscription != null && !subscription.isUnsubscribed()) subscription.unsubscribe(); subscription = null; context = null; dataListener = null; }
@Test public void testCompletedRestartable() throws Exception { Func0<Subscription> restartable = mock(Func0.class); Subscription subscription = mock(Subscription.class); RxPresenter presenter = new RxPresenter(); presenter.create(null); when(restartable.call()).thenReturn(subscription); when(subscription.isUnsubscribed()).thenReturn(true); presenter.restartable(1, restartable); verifyNoMoreInteractions(restartable); presenter.start(1); }
final CountDownLatch latch2 = new CountDownLatch(1); final AtomicReference<String> value1 = new AtomicReference<String>(null); final AtomicReference<String> value2 = new AtomicReference<String>(null); s1.unsubscribe();
public void unsubscribe() { Subscription s = subscription.get(); if (s != null) { s.unsubscribe(); subscription.compareAndSet(s, null); } } }
public void unsubscribe() { originalSubscription.unsubscribe(); } }
public static void unsubscribeIfNotNull(Subscription subscription) { if (subscription != null && !subscription.isUnsubscribed()) { subscription.unsubscribe(); } } }
@Test public void testRestartableIsUnsubscribed() throws Exception { RxPresenter presenter = new RxPresenter(); presenter.create(null); Func0<Subscription> restartable = mock(Func0.class); Subscription subscription = mock(Subscription.class); when(restartable.call()).thenReturn(subscription); when(subscription.isUnsubscribed()).thenReturn(false); presenter.restartable(1, restartable); assertTrue(presenter.isUnsubscribed(1)); }
final CountDownLatch latch2 = new CountDownLatch(1); final AtomicReference<String> value1 = new AtomicReference<String>(null); final AtomicReference<String> value2 = new AtomicReference<String>(null); s2.unsubscribe();