/** * Same as {@link #end()} but writes some data to the stream before ending. */ default void end(T t) { write(t); end(); }
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 void send() { if (countDown > 0) { try { stream.write(data); } catch (Exception e) { if (error == null) { error = e; return; } } context.runOnContext(v -> send()); } }
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 BatchStream write(Batch batch) { if (batch == null) { if (exceptionHandler != null) { exceptionHandler.handle(new NullPointerException()); } } else { Buffer protocol = Buffer.buffer(); protocol.appendInt(0); protocol.appendByte((byte) batch.getType()); protocol.appendBuffer(batch.getRaw()); protocol.setInt(0, protocol.length() - 4); writeStream.write(protocol); } return this; }
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); } }; }
WriteStream<Buffer> ws = ar.result(); ws.exceptionHandler(t -> fail(t.getMessage())); ws.write(buff); ar.result().close(ar2 -> { if (ar2.failed()) {
Buffer chunk = buff.getBuffer(i * chunkSize, (i + 1) * chunkSize); assertEquals(chunkSize, chunk.length()); ws.write(chunk);
@Test public void testSender() { String str = TestUtils.randomUnicodeString(100); WriteStream<String> sender = eb.sender(ADDRESS1); eb.consumer(ADDRESS1).handler(message -> { if (message.body().equals(str)) { testComplete(); } }); sender.write(str); await(); }
@Override public WriteStream<Buffer> write(Buffer data) { stream.write(data); return this; }
@Test public void testSenderWithOptions() { String str = TestUtils.randomUnicodeString(100); WriteStream<String> sender = eb.sender(ADDRESS1, new DeliveryOptions().addHeader("foo", "foo_value")); eb.consumer(ADDRESS1).handler(message -> { if (message.body().equals(str) && "foo_value".equals(message.headers().get("foo"))) { testComplete(); } }); sender.write(str); await(); }
@Test public void testSender() { peer1 = vertx.createDatagramSocket(new DatagramSocketOptions()); peer2 = vertx.createDatagramSocket(new DatagramSocketOptions()); peer2.exceptionHandler(t -> fail(t.getMessage())); peer2.listen(1234, "127.0.0.1", ar -> { Buffer buffer = TestUtils.randomBuffer(128); peer2.handler(packet -> { assertEquals(buffer, packet.data()); testComplete(); }); WriteStream<Buffer> sender1 = peer1.sender(1234, "127.0.0.1"); sender1.write(buffer); }); await(); }
/** * Same as {@link #end()} but writes some data to the stream before ending. */ default void end(T t) { write(t); end(); }
public void send() { if (countDown > 0) { try { stream.write(data); } catch (Exception e) { if (error == null) { error = e; return; } } context.runOnContext(v -> send()); } }
WriteStream<Buffer> ws = ar.result(); ws.exceptionHandler(t -> fail(t.getMessage())); ws.write(buff); ar.result().close(ar2 -> { if (ar2.failed()) {
Buffer chunk = buff.getBuffer(i * chunkSize, (i + 1) * chunkSize); assertEquals(chunkSize, chunk.length()); ws.write(chunk);
@Test public void testSender() { String str = TestUtils.randomUnicodeString(100); WriteStream<String> sender = eb.sender(ADDRESS1); eb.consumer(ADDRESS1).handler(message -> { if (message.body().equals(str)) { testComplete(); } }); sender.write(str); await(); }
@Test public void testSenderWithOptions() { String str = TestUtils.randomUnicodeString(100); WriteStream<String> sender = eb.sender(ADDRESS1, new DeliveryOptions().addHeader("foo", "foo_value")); eb.consumer(ADDRESS1).handler(message -> { if (message.body().equals(str) && "foo_value".equals(message.headers().get("foo"))) { testComplete(); } }); sender.write(str); await(); }
@Test public void testSender() { peer1 = vertx.createDatagramSocket(new DatagramSocketOptions()); peer2 = vertx.createDatagramSocket(new DatagramSocketOptions()); peer2.exceptionHandler(t -> fail(t.getMessage())); peer2.listen(1234, "127.0.0.1", ar -> { Buffer buffer = TestUtils.randomBuffer(128); peer2.handler(packet -> { assertEquals(buffer, packet.data()); testComplete(); }); WriteStream<Buffer> sender1 = peer1.sender(1234, "127.0.0.1"); sender1.write(buffer); }); await(); }
public static io.vertx.core.streams.WriteStream<java.lang.Object> write(io.vertx.core.streams.WriteStream<Object> j_receiver, java.lang.Object data) { io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.write(io.vertx.core.impl.ConversionHelper.toObject(data))); return j_receiver; } public static void end(io.vertx.core.streams.WriteStream<Object> j_receiver, java.lang.Object t) {