@Override public boolean writeQueueFull() { return writeStream.writeQueueFull(); }
PumpImpl(ReadStream<T> rs, WriteStream<T> ws) { this.readStream = rs; this.writeStream = ws; drainHandler = v-> readStream.resume(); dataHandler = data -> { writeStream.write(data); incPumped(); if (writeStream.writeQueueFull()) { readStream.pause(); writeStream.drainHandler(drainHandler); } }; }
@Override public boolean writeQueueFull() { return stream.writeQueueFull(); }
PumpImpl(ReadStream<T> rs, WriteStream<T> ws) { this.readStream = rs; this.writeStream = ws; drainHandler = v-> readStream.resume(); dataHandler = data -> { writeStream.write(data); incPumped(); if (writeStream.writeQueueFull()) { readStream.pause(); writeStream.drainHandler(drainHandler); } }; }
public PumpImplEx(ReadStream<T> readStream, WriteStream<T> writeStream) { this.readStream = readStream; this.writeStream = writeStream; drainHandler = v -> readStream.resume(); dataHandler = data -> { if (data instanceof Buffer) { if (((Buffer) data).length() == 0) { return; } } writeStream.write(data); incPumped(); if (writeStream.writeQueueFull()) { readStream.pause(); writeStream.drainHandler(drainHandler); } }; }
/** * This will return <code>true</code> if there are more bytes in the write queue than the value set using {@link io.vertx.rxjava.core.streams.WriteStream#setWriteQueueMaxSize} * @return true if write queue is full */ public boolean writeQueueFull() { boolean ret = delegate.writeQueueFull(); return ret; }
@Override public boolean writeQueueFull() { return stream.writeQueueFull(); }
@Override public boolean writeQueueFull() { if (delegate.writeQueueFull()) { return true; } return writesOutstanding >= maxWrites; }
/** * This will return <code>true</code> if there are more bytes in the write queue than the value set using {@link io.vertx.rxjava.core.streams.WriteStream#setWriteQueueMaxSize} * @return true if write queue is full */ public boolean writeQueueFull() { boolean ret = delegate.writeQueueFull(); return ret; }
@Override public boolean writeQueueFull() { return wrappedWriteStream.writeQueueFull(); }
public boolean writeQueueFull() { return writeStream.writeQueueFull(); }
@Override public GzipWriteStream drainHandler(Handler<Void> handler) { if (delegate.writeQueueFull()) { delegate.drainHandler(handler); } else { drainHandler = handler; checkDrained(); } return this; }
public void sendMessageToClient(Buffer bytes) { try { w.write(bytes); if (w.writeQueueFull()) { r.pause(); w.drainHandler( done -> r.resume() ); } } catch(Throwable e) { logger.error(e.getMessage(), e); } }
protected void sendMessageToClient(Buffer bytes, WriteStream<Buffer> writer, ReadStream<Buffer> reader) { try { writer.write(bytes); if (writer.writeQueueFull()) { reader.pause(); writer.drainHandler( done -> reader.resume() ); } } catch(Throwable e) { logger.error(e.getMessage()); } } abstract protected void closeConnection();
@Override public void onToken(byte[] token, boolean timeout) throws Exception { try { Buffer b = Buffer.buffer(token); new MQTTDecoder().dec(b); writeStream.write(b); incPumped(); if (writeStream.writeQueueFull()) { readStream.pause(); writeStream.drainHandler(drainHandler); } } catch (Throwable e) { if(listener!=null) listener.onError(e); } }
if (!writeStream.writeQueueFull()) { requestMore();
out.write(data.getDelegate()); progress.setCurrent(bytesWritten.getAndAdd(data.length())); if (out.writeQueueFull()) { file.pause(); out.drainHandler(v -> file.resume());