Package org.apache.cassandra.net
Class AbstractMessageHandler.LargeMessage<H>
- java.lang.Object
-
- org.apache.cassandra.net.AbstractMessageHandler.LargeMessage<H>
-
- Enclosing class:
- AbstractMessageHandler
protected abstract class AbstractMessageHandler.LargeMessage<H> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<ShareableBytes>
buffers
protected long
expiresAtNanos
protected H
header
protected boolean
isCorrupt
protected boolean
isExpired
protected int
received
protected int
size
-
Constructor Summary
Constructors Modifier Constructor Description protected
LargeMessage(int size, H header, long expiresAtNanos, boolean isExpired)
protected
LargeMessage(int size, H header, long expiresAtNanos, ShareableBytes bytes)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
abort()
protected abstract void
onComplete()
protected void
releaseBuffers()
protected void
releaseBuffersAndCapacity()
boolean
supply(FrameDecoder.Frame frame)
Return true if this was the last frame of the large message.
-
-
-
Field Detail
-
size
protected final int size
-
header
protected final H header
-
buffers
protected final java.util.List<ShareableBytes> buffers
-
received
protected int received
-
expiresAtNanos
protected final long expiresAtNanos
-
isExpired
protected boolean isExpired
-
isCorrupt
protected boolean isCorrupt
-
-
Constructor Detail
-
LargeMessage
protected LargeMessage(int size, H header, long expiresAtNanos, boolean isExpired)
-
LargeMessage
protected LargeMessage(int size, H header, long expiresAtNanos, ShareableBytes bytes)
-
-
Method Detail
-
supply
public boolean supply(FrameDecoder.Frame frame)
Return true if this was the last frame of the large message.
-
onComplete
protected abstract void onComplete()
-
abort
protected abstract void abort()
-
releaseBuffers
protected void releaseBuffers()
-
releaseBuffersAndCapacity
protected void releaseBuffersAndCapacity()
-
-