public class MessageOut<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
java.net.InetAddress |
from |
java.util.Map<java.lang.String,byte[]> |
parameters |
T |
payload |
IVersionedSerializer<T> |
serializer |
MessagingService.Verb |
verb |
Constructor and Description |
---|
MessageOut(java.net.InetAddress from,
MessagingService.Verb verb,
T payload,
IVersionedSerializer<T> serializer,
java.util.Map<java.lang.String,byte[]> parameters) |
MessageOut(MessagingService.Verb verb) |
MessageOut(MessagingService.Verb verb,
T payload,
IVersionedSerializer<T> serializer) |
Modifier and Type | Method and Description |
---|---|
Stage |
getStage() |
long |
getTimeout() |
long |
payloadSize(int version)
Calculate the size of the payload of this message for the specified protocol version
and memoize the result for the specified protocol version.
|
void |
serialize(DataOutputPlus out,
int version) |
int |
serializedSize(int version) |
java.lang.String |
toString() |
MessageOut<T> |
withParameter(java.lang.String key,
byte[] value) |
public final java.net.InetAddress from
public final MessagingService.Verb verb
public final T payload
public final IVersionedSerializer<T> serializer
public final java.util.Map<java.lang.String,byte[]> parameters
public MessageOut(MessagingService.Verb verb)
public MessageOut(MessagingService.Verb verb, T payload, IVersionedSerializer<T> serializer)
public MessageOut(java.net.InetAddress from, MessagingService.Verb verb, T payload, IVersionedSerializer<T> serializer, java.util.Map<java.lang.String,byte[]> parameters)
public MessageOut<T> withParameter(java.lang.String key, byte[] value)
public Stage getStage()
public long getTimeout()
public java.lang.String toString()
toString
in class java.lang.Object
public void serialize(DataOutputPlus out, int version) throws java.io.IOException
java.io.IOException
public int serializedSize(int version)
public long payloadSize(int version)
version
- Protocol version to use when calculating payload sizeCopyright © 2016 The Apache Software Foundation