public class Message
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Message.FieldNotSetException |
Modifier and Type | Field and Description |
---|---|
long |
localInstantiationTime |
static java.lang.String |
VERSION |
Constructor and Description |
---|
Message(MessageType spec) |
Modifier and Type | Method and Description |
---|---|
void |
addSubMessage(Message subMessage) |
long |
age() |
void |
boostPriority() |
Message |
cloneAndDropSubMessages()
Clone the message, clear sub-messages and set originator to self.
|
static Message |
decodeMessageFromPacket(byte[] buf,
int offset,
int length,
PeerContext peer,
int overhead) |
static Message |
decodeMessageLax(byte[] buf,
PeerContext peer,
int overhead) |
byte[] |
encodeToPacket() |
boolean |
getBoolean(java.lang.String key) |
byte |
getByte(java.lang.String key) |
double |
getDouble(java.lang.String key) |
double[] |
getDoubleArray(java.lang.String key) |
float |
getFloat(java.lang.String key) |
float[] |
getFloatArray(java.lang.String key) |
java.lang.Object |
getFromPayload(java.lang.String fieldName) |
int |
getInt(java.lang.String key) |
long |
getLong(java.lang.String key) |
java.lang.Object |
getObject(java.lang.String key) |
short |
getPriority() |
short |
getShort(java.lang.String key) |
byte[] |
getShortBufferBytes(java.lang.String key) |
PeerContext |
getSource() |
MessageType |
getSpec() |
java.lang.String |
getString(java.lang.String key) |
Message |
getSubMessage(MessageType t) |
Message |
grabSubMessage(MessageType t) |
boolean |
isInternal() |
boolean |
isSet(java.lang.String fieldName) |
boolean |
needsLoadBulk() |
boolean |
needsLoadRT() |
int |
receivedByteCount() |
void |
set(java.lang.String key,
boolean b) |
void |
set(java.lang.String key,
byte b) |
void |
set(java.lang.String key,
double d) |
void |
set(java.lang.String key,
float f) |
void |
set(java.lang.String key,
int i) |
void |
set(java.lang.String key,
long l) |
void |
set(java.lang.String key,
java.lang.Object value) |
void |
set(java.lang.String key,
short s) |
void |
setNeedsLoadBulk() |
void |
setNeedsLoadRT() |
void |
setRoutedToNodeFields(long uid,
double targetLocation,
short htl,
byte[] nodeIdentity)
Set fields for a routed-to-a-specific-node message.
|
java.lang.String |
toString() |
public static final java.lang.String VERSION
public final long localInstantiationTime
public Message(MessageType spec)
public static Message decodeMessageFromPacket(byte[] buf, int offset, int length, PeerContext peer, int overhead)
public static Message decodeMessageLax(byte[] buf, PeerContext peer, int overhead)
public boolean getBoolean(java.lang.String key)
public byte getByte(java.lang.String key)
public short getShort(java.lang.String key)
public int getInt(java.lang.String key)
public long getLong(java.lang.String key)
public double getDouble(java.lang.String key)
public float getFloat(java.lang.String key)
public double[] getDoubleArray(java.lang.String key)
public float[] getFloatArray(java.lang.String key)
public java.lang.String getString(java.lang.String key)
public java.lang.Object getObject(java.lang.String key)
public byte[] getShortBufferBytes(java.lang.String key)
public void set(java.lang.String key, boolean b)
public void set(java.lang.String key, byte b)
public void set(java.lang.String key, short s)
public void set(java.lang.String key, int i)
public void set(java.lang.String key, long l)
public void set(java.lang.String key, double d)
public void set(java.lang.String key, float f)
public void set(java.lang.String key, java.lang.Object value)
public byte[] encodeToPacket()
public java.lang.String toString()
toString
in class java.lang.Object
public PeerContext getSource()
public boolean isInternal()
public MessageType getSpec()
public boolean isSet(java.lang.String fieldName)
public java.lang.Object getFromPayload(java.lang.String fieldName) throws Message.FieldNotSetException
Message.FieldNotSetException
public void setRoutedToNodeFields(long uid, double targetLocation, short htl, byte[] nodeIdentity)
nodeIdentity
- public int receivedByteCount()
public void addSubMessage(Message subMessage)
public Message getSubMessage(MessageType t)
public Message grabSubMessage(MessageType t)
public long age()
public short getPriority()
public void boostPriority()
public boolean needsLoadRT()
public boolean needsLoadBulk()
public void setNeedsLoadRT()
public void setNeedsLoadBulk()
public Message cloneAndDropSubMessages()