Revert "Remove mandatory dependency on Reactor Stream"
This reverts commit d5e6f70483d4a6c8af3cc5e97e52a54e98199169.
This commit is contained in:
@@ -19,13 +19,11 @@ package org.springframework.util;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.util.concurrent.ArrayBlockingQueue;
|
||||
import java.util.concurrent.BlockingQueue;
|
||||
|
||||
import org.reactivestreams.Publisher;
|
||||
import org.reactivestreams.Subscription;
|
||||
|
||||
import org.springframework.reactor.rx.subscriber.BlockingQueueSubscriber;
|
||||
import reactor.rx.Streams;
|
||||
|
||||
/**
|
||||
* {@code InputStream} implementation based on a byte array {@link Publisher}.
|
||||
@@ -62,7 +60,7 @@ public class ByteBufferPublisherInputStream extends InputStream {
|
||||
public ByteBufferPublisherInputStream(Publisher<ByteBuffer> publisher, int requestSize) {
|
||||
Assert.notNull(publisher, "'publisher' must not be null");
|
||||
|
||||
this.queue = new BlockingQueueSubscriber<>(publisher, null, new ArrayBlockingQueue<>(requestSize), false, requestSize);
|
||||
this.queue = Streams.from(publisher).toBlockingQueue(requestSize);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user