Class WriteBufferWaterMark

java.lang.Object
io.netty.channel.WriteBufferWaterMark

public final class WriteBufferWaterMark extends Object
WriteBufferWaterMark is used to set low water mark and high water mark for the write buffer.

If the number of bytes queued in the write buffer exceeds the high water mark, Channel.isWritable() will start to return false.

If the number of bytes queued in the write buffer exceeds the high water mark and then dropped down below the low water mark, Channel.isWritable() will start to return true again.

Note that messages needs to be handled by the MessageSizeEstimator used by the channel for Channel.isWritable() to provide accurate back-pressure.

  • Field Details

  • Constructor Details

    • WriteBufferWaterMark

      public WriteBufferWaterMark(int low, int high)
      Create a new instance.
      Parameters:
      low - low water mark for write buffer.
      high - high water mark for write buffer
  • Method Details

    • low

      public int low()
      Returns the low water mark for the write buffer.
    • high

      public int high()
      Returns the high water mark for the write buffer.
    • toString

      public String toString()
      Overrides:
      toString in class Object