Browse Source

Improve AbstractResponseBodyProcessor.onNext(..)

If the provided DataBuffer is empty then request the next DataBuffer.
pull/1188/merge
Violeta Georgieva 9 years ago committed by Rossen Stoyanchev
parent
commit
ced6559941
  1. 5
      spring-web/src/main/java/org/springframework/http/server/reactive/AbstractResponseBodyProcessor.java

5
spring-web/src/main/java/org/springframework/http/server/reactive/AbstractResponseBodyProcessor.java

@ -218,7 +218,10 @@ abstract class AbstractResponseBodyProcessor implements Processor<DataBuffer, Vo @@ -218,7 +218,10 @@ abstract class AbstractResponseBodyProcessor implements Processor<DataBuffer, Vo
@Override
public void onNext(AbstractResponseBodyProcessor processor, DataBuffer dataBuffer) {
if (processor.changeState(this, RECEIVED)) {
if (dataBuffer.readableByteCount() == 0) {
processor.subscription.request(1);
}
else if (processor.changeState(this, RECEIVED)) {
processor.receiveBuffer(dataBuffer);
processor.writeIfPossible();
}

Loading…
Cancel
Save