Package rx

Examples of rx.Subscription


            @Override
            public void onNext(Object t) {

            }
        };
        sub.add(new Subscription() {
            volatile boolean subscribed = true;

            @Override
            public void unsubscribe() {
                subscribed = false;
View Full Code Here


            @Override
            public void onNext(Object t) {

            }
        };
        sub.add(new Subscription() {

            volatile boolean subscribed = true;

            @Override
            public void unsubscribe() {
View Full Code Here

      @Override
      public Subscription onSubscribe(Observer<? super T> observer) {
        final rx.operators.SafeObservableSubscription subscription = new
          SafeObservableSubscription();

        subscription.wrap(new Subscription() {
          @Override
          public void unsubscribe() {
            // on unsubscribe remove it from the map of outbound observers
            // to notify
            observers.remove(subscription);
View Full Code Here

        LOGGER.debug("Config for bucket \"" + config.name() + "\" marked as tainted, starting polling.");
        Observable.create(new Observable.OnSubscribe<Object>() {
            @Override
            public void call(final Subscriber<? super Object> subscriber) {
                Subscription subscription = environment.scheduler().createWorker().schedulePeriodically(new Action0() {
                    @Override
                    public void call() {
                        final InetAddress hostname = config.nodes().get(0).hostname();
                        cluster()
                            .<GetBucketConfigResponse>send(new GetBucketConfigRequest(config.name(), hostname))
View Full Code Here

        }).subscribe();
    }

    @Override
    public void markUntainted(final BucketConfig config) {
        Subscription subscription = subscriptions.get(config.name());
        if (subscription != null) {
            LOGGER.debug("Config for bucket \"" + config.name() + "\" marked as untainted, stopping polling.");
            subscription.unsubscribe();
            subscriptions.remove(config.name());
        }
    }
View Full Code Here

    RemoteObservable.serve(serverPort, os, Codecs.integer())
      .start();
   
    // connect to remote observable
    Observable<Integer> oc = RemoteObservable.connect("localhost", serverPort, Codecs.integer());
    Subscription sub = oc.subscribe();

        assertFalse(sub.isUnsubscribed());
    Thread.sleep(1000); // allow a few iterations
    sub.unsubscribe();
    Thread.sleep(1000); // allow time for unsubscribe to propagate
        assertTrue(sub.isUnsubscribed());
    Assert.assertEquals(true, sourceSubscriptionUnsubscribed.getValue());
  }
View Full Code Here

      .start();
   
    // connect to second node
    Observable<Integer> oc2 = RemoteObservable.connect("localhost", serverPort2, Codecs.integer());
   
    Subscription subscription = oc2.subscribe();

    // check client subscription
        assertFalse(subscription.isUnsubscribed());
   
    Thread.sleep(1000); // allow a few iterations to complete
   
    // unsubscribe to client subscription
    subscription.unsubscribe();
    Thread.sleep(3000); // allow time for unsubscribe to propagate
    // check client
        assertTrue(subscription.isUnsubscribed());
    // check source
    Assert.assertEquals(true, sourceSubscriptionUnsubscribed.getValue());
  }
View Full Code Here

        throwIfErrorOccured(exception);
    }

    @Override
    public Subscription subscribe(final MetricEventsListener<? extends E> listener) {
        Subscription subscription = Subscriptions.create(new Action0() {
            @Override
            public void call() {
                listeners.remove(listener);
            }
        });
View Full Code Here

    RxTimer timer=new RxTimer(vertx);
   
    Observable<Long> ob=timer.setTimer(50);

    // Subscription that expects 0 elements
    Subscription sub=assertCountThenComplete(ob,0);
   
    // Cancel via unsubscribe should complete empty
    sub.unsubscribe();
  }
View Full Code Here

    RxTimer timer=new RxTimer(vertx);
   
    Observable<Long> ob=timer.setTimer(50);

    // Ensure we receive one element only
    final Subscription sub=assertCount(ob,1);
   
    vertx.setTimer(50+25,new Handler<Long>() {
      public void handle(Long event) {
        System.out.println("Trigger unsubscribe after timer");
        sub.unsubscribe();
        // All good
        testComplete();
      }
    });
  }
View Full Code Here

TOP

Related Classes of rx.Subscription

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.