Class LoggingWriteStream

  • All Implemented Interfaces:
    io.vertx.core.streams.StreamBase, io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>

    public class LoggingWriteStream
    extends Object
    implements io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
    Wraps a WriteStream and feeds trsnferred Buffers into a LoggingHandler - interpreted either as request or response body content
    • Constructor Detail

      • LoggingWriteStream

        public LoggingWriteStream​(io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer> wrappedWriteStream,
                                  LoggingHandler loggingHandler,
                                  boolean isRequest)
        Parameters:
        wrappedWriteStream - the WriteStream to be wrapped. Transferred Buffers will be logged
        loggingHandler - Log the transferred Buffers to this LoggingHandler
        isRequest - true: feed the Buffers into LoggingHandler.appendRequestPayload() false: feed them into LoggingHandler.appendResponsePayload()
    • Method Detail

      • exceptionHandler

        public io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer> exceptionHandler​(io.vertx.core.Handler<Throwable> handler)
        Specified by:
        exceptionHandler in interface io.vertx.core.streams.StreamBase
        Specified by:
        exceptionHandler in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • write

        public io.vertx.core.Future<Void> write​(io.vertx.core.buffer.Buffer data)
        Specified by:
        write in interface io.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 interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • end

        public void end​(io.vertx.core.Handler<io.vertx.core.AsyncResult<Void>> handler)
        Specified by:
        end in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • setWriteQueueMaxSize

        public io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer> setWriteQueueMaxSize​(int maxSize)
        Specified by:
        setWriteQueueMaxSize in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • writeQueueFull

        public boolean writeQueueFull()
        Specified by:
        writeQueueFull in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • drainHandler

        public io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer> drainHandler​(io.vertx.core.Handler<Void> handler)
        Specified by:
        drainHandler in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>