Class StreamMessage
- java.lang.Object
-
- org.apache.cassandra.streaming.messages.StreamMessage
-
- Direct Known Subclasses:
CompleteMessage,IncomingStreamMessage,KeepAliveMessage,OutgoingStreamMessage,PrepareAckMessage,PrepareSynAckMessage,PrepareSynMessage,ReceivedMessage,SessionFailedMessage,StreamInitMessage
public abstract class StreamMessage extends java.lang.ObjectStreamMessage is an abstract base class that every messages in streaming protocol inherit. Every message carries message type(StreamMessage.Type) and streaming protocol version byte.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceStreamMessage.Serializer<V extends StreamMessage>StreamMessage serializerstatic classStreamMessage.TypeStreamMessage types
-
Field Summary
Fields Modifier and Type Field Description StreamMessage.Typetype
-
Constructor Summary
Constructors Modifier Constructor Description protectedStreamMessage(StreamMessage.Type type)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StreamMessagedeserialize(DataInputPlus in, int version)StreamSessiongetOrCreateAndAttachInboundSession(StreamingChannel channel, int messagingVersion)Get or create aStreamSessionbased on this stream message data: not all stream messages support this, so the default implementation just throws an exception.intgetPriority()static voidserialize(StreamMessage message, StreamingDataOutputPlus out, int version, StreamSession session)static longserializedSize(StreamMessage message, int version)
-
-
-
Field Detail
-
type
public final StreamMessage.Type type
-
-
Constructor Detail
-
StreamMessage
protected StreamMessage(StreamMessage.Type type)
-
-
Method Detail
-
serialize
public static void serialize(StreamMessage message, StreamingDataOutputPlus out, int version, StreamSession session) throws java.io.IOException
- Throws:
java.io.IOException
-
serializedSize
public static long serializedSize(StreamMessage message, int version) throws java.io.IOException
- Throws:
java.io.IOException
-
deserialize
public static StreamMessage deserialize(DataInputPlus in, int version) throws java.io.IOException
- Throws:
java.io.IOException
-
getPriority
public int getPriority()
- Returns:
- priority of this message. higher value, higher priority.
-
getOrCreateAndAttachInboundSession
public StreamSession getOrCreateAndAttachInboundSession(StreamingChannel channel, int messagingVersion)
Get or create aStreamSessionbased on this stream message data: not all stream messages support this, so the default implementation just throws an exception.
-
-