Class AbstractMessageHandler.LargeMessage<H>

java.lang.Object
org.apache.cassandra.net.AbstractMessageHandler.LargeMessage<H>
Enclosing class:
AbstractMessageHandler

protected abstract class AbstractMessageHandler.LargeMessage<H> extends Object
  • Field Details

    • size

      protected final int size
    • buffers

      protected final List<ShareableBytes> buffers
    • received

      protected int received
    • expiresAtNanos

      protected final long expiresAtNanos
    • isExpired

      protected boolean isExpired
    • isCorrupt

      protected boolean isCorrupt
  • Constructor Details

    • LargeMessage

      protected LargeMessage(int size, H header, long expiresAtNanos, boolean isExpired)
    • LargeMessage

      protected LargeMessage(int size, H header, long expiresAtNanos, ShareableBytes bytes)
  • Method Details

    • supply

      public boolean supply(FrameDecoder.Frame frame)
      Return true if this was the last frame of the large message.
    • onIntactFrame

      protected void onIntactFrame(FrameDecoder.IntactFrame frame)
    • onCorruptFrame

      protected void onCorruptFrame()
    • onComplete

      protected abstract void onComplete()
    • abort

      protected abstract void abort()
    • releaseBuffers

      protected void releaseBuffers()
    • releaseBuffersAndCapacity

      protected void releaseBuffersAndCapacity()