Init subscriber before switching the states
Issue: SPR-15418
This commit is contained in:
parent
91977c81ad
commit
ff03b4a4ad
|
|
@ -116,9 +116,9 @@ class WriteResultPublisher implements Publisher<Void> {
|
||||||
@Override
|
@Override
|
||||||
void subscribe(WriteResultPublisher publisher, Subscriber<? super Void> subscriber) {
|
void subscribe(WriteResultPublisher publisher, Subscriber<? super Void> subscriber) {
|
||||||
Assert.notNull(subscriber, "Subscriber must not be null");
|
Assert.notNull(subscriber, "Subscriber must not be null");
|
||||||
|
publisher.subscriber = subscriber;
|
||||||
if (publisher.changeState(this, SUBSCRIBED)) {
|
if (publisher.changeState(this, SUBSCRIBED)) {
|
||||||
Subscription subscription = new ResponseBodyWriteResultSubscription(publisher);
|
Subscription subscription = new ResponseBodyWriteResultSubscription(publisher);
|
||||||
publisher.subscriber = subscriber;
|
|
||||||
subscriber.onSubscribe(subscription);
|
subscriber.onSubscribe(subscription);
|
||||||
if (publisher.publisherCompleted) {
|
if (publisher.publisherCompleted) {
|
||||||
publisher.publishComplete();
|
publisher.publishComplete();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue