public class Pump extends Object
ReadStream to a WriteStream and performs flow control where necessary to
prevent the write stream buffer from getting overfull.
Instances of this class read items from a ReadStream and write them to a WriteStream. If data
can be read faster than it can be written this could result in the write queue of the WriteStream growing
without bound, eventually causing it to exhaust all available RAM.
To prevent this, after each write, instances of this class check whether the write queue of the WriteStream is full, and if so, the ReadStream is paused, and a drainHandler is set on the
WriteStream.
When the WriteStream has processed half of its backlog, the drainHandler will be
called, which results in the pump resuming the ReadStream.
This class can be used to pump from any ReadStream to any WriteStream,
e.g. from an HttpServerRequest to an AsyncFile,
or from NetSocket to a WebSocket.
Please see the documentation for more information.
NOTE: This class has been automatically generated from theoriginal non RX-ified interface using Vert.x codegen.| Modifier and Type | Field and Description |
|---|---|
static io.vertx.lang.rx.TypeArg<Pump> |
__TYPE_ARG |
| Constructor and Description |
|---|
Pump(Object delegate) |
Pump(Pump delegate) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
Pump |
getDelegate() |
int |
hashCode() |
static Pump |
newInstance(Pump arg) |
int |
numberPumped()
Deprecated.
|
static <T> Pump |
pump(Observable<T> rs,
WriteStream<T> ws)
Deprecated.
|
static <T> Pump |
pump(Observable<T> rs,
WriteStream<T> ws,
int writeQueueMaxSize)
Deprecated.
|
static <T> Pump |
pump(ReadStream<T> rs,
WriteStream<T> ws)
Deprecated.
|
static <T> Pump |
pump(ReadStream<T> rs,
WriteStream<T> ws,
int writeQueueMaxSize)
Deprecated.
|
Pump |
setWriteQueueMaxSize(int maxSize)
Deprecated.
|
Pump |
start()
Deprecated.
|
Pump |
stop()
Deprecated.
|
String |
toString() |
public static final io.vertx.lang.rx.TypeArg<Pump> __TYPE_ARG
public Pump getDelegate()
@Deprecated public static <T> Pump pump(ReadStream<T> rs, WriteStream<T> ws)
Pump with the given ReadStream and WriteStreamrs - the read streamws - the write stream@Deprecated public static <T> Pump pump(Observable<T> rs, WriteStream<T> ws)
Pump with the given ReadStream and WriteStreamrs - the read streamws - the write stream@Deprecated public static <T> Pump pump(ReadStream<T> rs, WriteStream<T> ws, int writeQueueMaxSize)
Pump with the given ReadStream and WriteStream and
writeQueueMaxSizers - the read streamws - the write streamwriteQueueMaxSize - the max size of the write queue@Deprecated public static <T> Pump pump(Observable<T> rs, WriteStream<T> ws, int writeQueueMaxSize)
Pump with the given ReadStream and WriteStream and
writeQueueMaxSizers - the read streamws - the write streamwriteQueueMaxSize - the max size of the write queue@Deprecated public Pump setWriteQueueMaxSize(int maxSize)
maxSizemaxSize - the max size@Deprecated public Pump start()
@Deprecated public Pump stop()
@Deprecated public int numberPumped()
Copyright © 2024 Eclipse. All rights reserved.