open class Pump
Pumps data from a io.vertx.rxjava.core.streams.ReadStream to a io.vertx.rxjava.core.streams.WriteStream and performs flow control where necessary to prevent the write stream buffer from getting overfull. Instances of this class read items from a io.vertx.rxjava.core.streams.ReadStream and write them to a io.vertx.rxjava.core.streams.WriteStream. If data can be read faster than it can be written this could result in the write queue of the io.vertx.rxjava.core.streams.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 io.vertx.rxjava.core.streams.WriteStream is full, and if so, the io.vertx.rxjava.core.streams.ReadStream is paused, and a When the io.vertx.rxjava.core.streams.WriteStream has processed half of its backlog, the This class can be used to pump from any io.vertx.rxjava.core.streams.ReadStream to any io.vertx.rxjava.core.streams.WriteStream, e.g. from an io.vertx.rxjava.core.http.HttpServerRequest to an io.vertx.rxjava.core.file.AsyncFile, or from io.vertx.rxjava.core.net.NetSocket to a io.vertx.rxjava.core.http.WebSocket. Please see the documentation for more information. NOTE: This class has been automatically generated from the io.vertx.core.streams.Pump non RX-ified interface using Vert.x codegen. |