Class BodyGeneratorStream
java.lang.Object
org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator<ConcurrentLinkedQueue<org.asynchttpclient.request.body.generator.BodyChunk>>
net.bluemind.core.rest.http.internal.BodyGeneratorStream
- All Implemented Interfaces:
io.vertx.core.streams.StreamBase
,io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
,org.asynchttpclient.request.body.generator.BodyGenerator
,org.asynchttpclient.request.body.generator.FeedableBodyGenerator
public class BodyGeneratorStream
extends org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator<ConcurrentLinkedQueue<org.asynchttpclient.request.body.generator.BodyChunk>>
implements org.asynchttpclient.request.body.generator.BodyGenerator, io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
-
Field Summary
Fields inherited from class org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator
queue
-
Constructor Summary
ConstructorDescriptionBodyGeneratorStream
(io.vertx.core.streams.ReadStream<io.vertx.core.buffer.Buffer> bodyStream) -
Method Summary
Modifier and TypeMethodDescriptionorg.asynchttpclient.request.body.Body
drainHandler
(io.vertx.core.Handler<Void> handler) io.vertx.core.Future
<Void> end()
void
exceptionHandler
(io.vertx.core.Handler<Throwable> handler) protected boolean
offer
(org.asynchttpclient.request.body.generator.BodyChunk chunk) setWriteQueueMaxSize
(int maxSize) io.vertx.core.Future
<Void> write
(io.vertx.core.buffer.Buffer data) void
write
(io.vertx.core.buffer.Buffer data, io.vertx.core.Handler<io.vertx.core.AsyncResult<Void>> handler) boolean
Methods inherited from class org.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator
feed, setListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.vertx.core.streams.WriteStream
end, end
-
Constructor Details
-
BodyGeneratorStream
public BodyGeneratorStream(io.vertx.core.streams.ReadStream<io.vertx.core.buffer.Buffer> bodyStream)
-
-
Method Details
-
createBody
public org.asynchttpclient.request.body.Body createBody()- Specified by:
createBody
in interfaceorg.asynchttpclient.request.body.generator.BodyGenerator
- Overrides:
createBody
in classorg.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator<ConcurrentLinkedQueue<org.asynchttpclient.request.body.generator.BodyChunk>>
-
offer
protected boolean offer(org.asynchttpclient.request.body.generator.BodyChunk chunk) - Specified by:
offer
in classorg.asynchttpclient.request.body.generator.QueueBasedFeedableBodyGenerator<ConcurrentLinkedQueue<org.asynchttpclient.request.body.generator.BodyChunk>>
-
exceptionHandler
- Specified by:
exceptionHandler
in interfaceio.vertx.core.streams.StreamBase
- Specified by:
exceptionHandler
in interfaceio.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
-
setWriteQueueMaxSize
- Specified by:
setWriteQueueMaxSize
in interfaceio.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
-
writeQueueFull
public boolean writeQueueFull()- Specified by:
writeQueueFull
in interfaceio.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
-
drainHandler
- Specified by:
drainHandler
in interfaceio.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
-
write
- Specified by:
write
in interfaceio.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
-
write
public void write(io.vertx.core.buffer.Buffer data, io.vertx.core.Handler<io.vertx.core.AsyncResult<Void>> handler) - Specified by:
write
in interfaceio.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
-
end
- Specified by:
end
in interfaceio.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
-
end
- Specified by:
end
in interfaceio.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
-