Browse Source

Init subscriber before switching the states

Issue: SPR-15418
pull/1382/head
Violeta Georgieva 9 years ago committed by Rossen Stoyanchev
parent
commit
ff03b4a4ad
  1. 2
      spring-web/src/main/java/org/springframework/http/server/reactive/WriteResultPublisher.java

2
spring-web/src/main/java/org/springframework/http/server/reactive/WriteResultPublisher.java

@ -116,9 +116,9 @@ class WriteResultPublisher implements Publisher<Void> { @@ -116,9 +116,9 @@ class WriteResultPublisher implements Publisher<Void> {
@Override
void subscribe(WriteResultPublisher publisher, Subscriber<? super Void> subscriber) {
Assert.notNull(subscriber, "Subscriber must not be null");
publisher.subscriber = subscriber;
if (publisher.changeState(this, SUBSCRIBED)) {
Subscription subscription = new ResponseBodyWriteResultSubscription(publisher);
publisher.subscriber = subscriber;
subscriber.onSubscribe(subscription);
if (publisher.publisherCompleted) {
publisher.publishComplete();

Loading…
Cancel
Save