Improve AbstractResponseBodyProcessor.onNext(..)

If the provided DataBuffer is empty then request the next DataBuffer.
This commit is contained in:
Violeta Georgieva
2016-10-14 23:26:17 +03:00
committed by Rossen Stoyanchev
parent fada5aed6e
commit ced6559941

View File

@@ -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();
}