Class LoggingWriteStream

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

    public class LoggingWriteStream
    extends java.lang.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 Summary

      Constructors 
      Constructor Description
      LoggingWriteStream​(io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer> wrappedWriteStream, LoggingHandler loggingHandler, boolean isRequest)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer> drainHandler​(io.vertx.core.Handler<java.lang.Void> handler)  
      void end()  
      io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer> exceptionHandler​(io.vertx.core.Handler<java.lang.Throwable> handler)  
      io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer> setWriteQueueMaxSize​(int maxSize)  
      io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer> write​(io.vertx.core.buffer.Buffer data)  
      boolean writeQueueFull()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.vertx.core.streams.WriteStream

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

        public void end()
        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<java.lang.Void> handler)
        Specified by:
        drainHandler in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>