类java.util.concurrent.Flow.Subscription源码实例Demo

下面列出了怎么用java.util.concurrent.Flow.Subscription的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: servicetalk   文件: JdkFlowAdaptersTest.java
private Publisher<Integer> newMockFlowPublisher(
        BiConsumer<Subscriber<? super Integer>, Subscription> subscriberTerminator) {
    @SuppressWarnings("unchecked")
    Publisher<Integer> flowPublisher = mock(Publisher.class);
    doAnswer(invocation -> {
        Subscriber<? super Integer> subscriber = invocation.getArgument(0);
        Subscription subscription = mock(Subscription.class);
        doAnswer(invocation1 -> {
            subscriberTerminator.accept(subscriber, subscription);
            return null;
        }).when(subscription).request(anyLong());
        subscriber.onSubscribe(subscription);
        return null;
    }).when(flowPublisher).subscribe(any());
    return flowPublisher;
}
 
源代码2 项目: clouditor   文件: Subscriber.java
@Override
public void onSubscribe(Subscription subscription) {
  this.subscription = subscription;

  LOGGER.info("Successfully subscribed to publisher.");

  this.subscription.request(1);
}
 
源代码3 项目: servicetalk   文件: JdkFlowAdapters.java
@Override
public void onSubscribe(final PublisherSource.Subscription subscription) {
    subscriber.onSubscribe(new Subscription() {
        @Override
        public void request(final long n) {
            subscription.request(n);
        }

        @Override
        public void cancel() {
            subscription.cancel();
        }
    });
}
 
源代码4 项目: servicetalk   文件: JdkFlowAdaptersTest.java
@Test
public void toFlowCancel() {
    TestPublisher<Integer> stPublisher = new TestPublisher<>();
    Subscriber<Integer> subscriber = toFlowPublisherAndSubscribe(stPublisher);
    TestSubscription subscription = new TestSubscription();
    stPublisher.onSubscribe(subscription);
    assertThat("Source not subscribed.", stPublisher.isSubscribed(), is(true));
    ArgumentCaptor<Subscription> subscriptionCaptor = ArgumentCaptor.forClass(Subscription.class);
    verify(subscriber).onSubscribe(subscriptionCaptor.capture());
    subscriptionCaptor.getValue().cancel();
    assertThat("Subscription not cancelled.", subscription.isCancelled(), is(true));
}
 
源代码5 项目: servicetalk   文件: JdkFlowAdaptersTest.java
@Test
public void toFlowFromSourceCancel() {
    PublisherSource.Subscription srcSubscription = mock(PublisherSource.Subscription.class);
    PublisherSource<Integer> source = s -> s.onSubscribe(srcSubscription);
    Subscriber<Integer> subscriber = toFlowPublisherFromSourceAndSubscribe(source);
    ArgumentCaptor<Subscription> flowSubscriptionCaptor = ArgumentCaptor.forClass(Subscription.class);
    verify(subscriber).onSubscribe(flowSubscriptionCaptor.capture());
    flowSubscriptionCaptor.getValue().cancel();
    verify(srcSubscription).cancel();
}
 
源代码6 项目: servicetalk   文件: JdkFlowAdaptersTest.java
private Subscriber<Integer> subscribeToFlowPublisher(final Publisher<Integer> flowPublisher) {
    @SuppressWarnings("unchecked")
    Subscriber<Integer> subscriber = mock(Subscriber.class);
    flowPublisher.subscribe(subscriber);
    ArgumentCaptor<Subscription> subscriptionCaptor = ArgumentCaptor.forClass(Subscription.class);
    verify(subscriber).onSubscribe(subscriptionCaptor.capture());
    subscriptionCaptor.getValue().request(1);
    return subscriber;
}
 
源代码7 项目: java-async-util   文件: FlowAdapter.java
@Override
public void onSubscribe(final Flow.Subscription subscription) {
  Objects.requireNonNull(subscription);
  if (this.subscription != null) {
    subscription.cancel();
    return;
  }
  this.subscription = subscription;
}
 
源代码8 项目: pgadba   文件: Examples.java
@Override
public void onSubscribe(Subscription subscription) {
  group = session.<Long, Long>operationGroup()
          .independent()
          .collect(Collectors.summingLong(c -> c));
  group.submit();
  session.requestHook(subscription::request);
}
 
源代码9 项目: pgadba   文件: Examples.java
@Override
public void onSubscribe(Subscription subscription) {
  ds = factory.builder()
          .url("//host.oracle.com:5521/example")
          .username("scott")
          .password("tiger")
          .requestHook(subscription::request)
          .build();
}
 
源代码10 项目: pgadba   文件: BackPressureTest.java
@Override
public void onSubscribe(Subscription subscription) {
  log("Subscribed");
  this.subscription = subscription;

  requestItems(demand);
}
 
@Override
public void onSubscribe(Subscription subscription) {
	System.out.println("Subscribed");
	this.subscription = subscription;
	this.subscription.request(1); //requesting data from publisher
	System.out.println("onSubscribe requested 1 item");
}
 
@Override
public void onSubscribe(Subscription subscription) {
	System.out.println("Subscribed for Freelancer");
	this.subscription = subscription;
	this.subscription.request(1); //requesting data from publisher
	System.out.println("onSubscribe requested 1 item for Freelancer");
}
 
源代码13 项目: openjdk-jdk9   文件: Stream.java
@Override
public void onSubscribe(Flow.Subscription subscription) {
    if (this.subscription != null) {
        throw new IllegalStateException();
    }
    this.subscription = subscription;
    subscription.request(1);
}
 
源代码14 项目: demo-java-x   文件: LoggingRandomDelaySubscriber.java
@Override
public void onSubscribe(Subscription subscription) {
	log("Subscribed...");
	this.subscription = subscription;
	this.buffer = new AtomicInteger();
	requestItems();
}
 
源代码15 项目: journaldev   文件: MyFreelancerSubscriber.java
@Override
public void onSubscribe(Subscription subscription) {
	System.out.println("Subscribed for Freelancer");
	this.subscription = subscription;
	this.subscription.request(1); //requesting data from publisher
	System.out.println("onSubscribe requested 1 item for Freelancer");
}
 
源代码16 项目: journaldev   文件: MySubscriber.java
@Override
public void onSubscribe(Subscription subscription) {
	System.out.println("Subscribed");
	this.subscription = subscription;
	this.subscription.request(1); //requesting data from publisher
	System.out.println("onSubscribe requested 1 item");
}
 
源代码17 项目: enmasse   文件: AbstractClient.java
private void setLinkAttachedProbe() {
    var linkAttachedProbe = linkAttachedProbeFactory().get();
    executor.setStdErrProcessor(new Subscriber<String>() {

        @Override
        public void onSubscribe(Subscription subscription) {
            //empty
        }

        @Override
        public void onNext(String item) {
            if (!linkAttached.isDone()) {
                if (linkAttachedProbe.test(item)) {
                    log.info("Client is attached!!");
                    linkAttached.complete(null);
                }
            }
        }

        @Override
        public void onError(Throwable throwable) {
            linkAttached.completeExceptionally(throwable);
        }

        @Override
        public void onComplete() {
            linkAttached.complete(null);
        }
    });
}
 
@Override
public void onSubscribe(Flow.Subscription subscription) {
	this.subscription = subscription;
	subscription.request(1);
}
 
@Override
public void onSubscribe(Subscription subscription) {
	System.out.println(name + " subscribed!");
	this.subscription = subscription;
	subscription.request(1);
}
 
@Override
public void onSubscribe(Subscription subscription) {
	System.out.println(name + " subscribed!");
	this.subscription = subscription;
	subscription.request(1);
}
 
@Override
public void onSubscribe(Subscription subscription) {
	System.out.println(name + " subscribed!");
	this.subscription = subscription;
	subscription.request(1);
}
 
@Override
public void onSubscribe(Subscription subscription) {
	System.out.println(name + " subscribed!");
	this.subscription = subscription;
	subscription.request(1);
}
 
源代码23 项目: conga   文件: Trader.java
@Override
public void onSubscribe(Subscription subscription) {
  Trader.this.subscription = subscription;
  request(1);
}
 
源代码24 项目: conga   文件: TraderTest.java
@Override
public void onSubscribe(Subscription subscription) {
  this.subscription = subscription;
}
 
源代码25 项目: servicetalk   文件: JdkFlowAdapters.java
FlowToSTSubscription(final Subscription s) {
    this.s = s;
}
 
源代码26 项目: servicetalk   文件: JdkFlowAdapters.java
@Override
public void onSubscribe(final Subscription s) {
    subscriber.onSubscribe(new FlowToSTSubscription(s));
}
 
源代码27 项目: java-async-util   文件: FlowAdapterTest.java
@Override
public void onSubscribe(final Subscription arg0) {
  this.subscription = arg0;
  this.subscription.request(1);
}
 
@Override
protected Subscriber<Integer> createFlowSubscriber(
    final WhiteboxSubscriberProbe<Integer> probe) {
  final Subscriber<Integer> backing = new FlowAdapter.SubscribingIterator<>();
  return new Subscriber<Integer>() {
    @Override
    public void onSubscribe(final Subscription s) {
      backing.onSubscribe(s);

      probe.registerOnSubscribe(new SubscriberPuppet() {

        @Override
        public void triggerRequest(final long elements) {
          s.request(elements);
        }

        @Override
        public void signalCancel() {
          s.cancel();
        }
      });
    }

    @Override
    public void onNext(final Integer integer) {
      backing.onNext(integer);
      probe.registerOnNext(integer);
    }

    @Override
    public void onError(final Throwable throwable) {
      backing.onError(throwable);
      probe.registerOnError(throwable);
    }

    @Override
    public void onComplete() {
      backing.onComplete();
      probe.registerOnComplete();
    }
  };
}
 
源代码29 项目: pgadba   文件: BackPressureTest.java
@Override
public void onSubscribe(Subscription subscription) {
  this.subscription = subscription;
  this.subscription.request(1);
}
 
源代码30 项目: javase   文件: ProgMainReactiveStreams.java
@Override
public void onSubscribe(Subscription subscription) {
  System.out.printf("new subscription %s\n", subscription);
  this.subscription = subscription;
  subscription.request(1);
}
 
 类所在包
 类方法
 同包方法