Upgrade to Reactor Core 3.1

Issue: SPR-15318
This commit is contained in:
Sebastien Deleuze
2017-04-11 18:12:18 +02:00
parent f963367484
commit 4d9144132e
39 changed files with 215 additions and 83 deletions

View File

@@ -29,7 +29,6 @@ import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import reactor.core.publisher.Operators;
import reactor.core.publisher.Signal;
import static org.junit.Assert.assertEquals;
@@ -142,37 +141,41 @@ public class ChannelSendOperatorTests {
public Publisher<Void> send(Publisher<String> publisher) {
return subscriber -> {
Executors.newSingleThreadScheduledExecutor().schedule(() -> publisher.subscribe(new WriteSubscriber(subscriber)),
50, TimeUnit.MILLISECONDS);
};
return subscriber -> Executors.newSingleThreadScheduledExecutor().schedule(() ->
publisher.subscribe(new WriteSubscriber(subscriber)),50, TimeUnit.MILLISECONDS);
}
private class WriteSubscriber extends Operators.SubscriberAdapter<String, Void> {
private class WriteSubscriber implements Subscriber<String> {
private Subscription subscription;
private final Subscriber<? super Void> subscriber;
public WriteSubscriber(Subscriber<? super Void> subscriber) {
super(subscriber);
this.subscriber = subscriber;
}
@Override
protected void doOnSubscribe(Subscription subscription) {
subscription.request(1);
public void onSubscribe(Subscription subscription) {
this.subscription = subscription;
this.subscription.request(1);
}
@Override
public void doNext(String item) {
public void onNext(String item) {
items.add(item);
this.subscription.request(1);
}
@Override
public void doError(Throwable ex) {
public void onError(Throwable ex) {
error = ex;
this.subscriber.onError(ex);
}
@Override
public void doComplete() {
public void onComplete() {
completed = true;
this.subscriber.onComplete();
}

View File

@@ -163,7 +163,7 @@ public class FilteringWebHandlerTests {
@Override
public Mono<Void> doFilter(ServerWebExchange exchange, WebFilterChain chain) {
return doAsyncWork().then(asyncResult -> {
return doAsyncWork().flatMap(asyncResult -> {
logger.debug("Async result: " + asyncResult);
return chain.filter(exchange);
});