|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.tomp2p.message.Message
public class Message
The message is in binary format in TomP2P. It is defined as follows and has several header and payload fields. Since we do the serialization manually, we do not need a serialization field.
| Nested Class Summary | |
|---|---|
static class |
Message.Command
|
static class |
Message.Content
|
static class |
Message.Type
|
| Constructor Summary | |
|---|---|
Message()
Creates message with a random ID |
|
| Method Summary | |
|---|---|
void |
finished()
|
Message.Command |
getCommand()
Command of the message, such as GET, PING, etc. |
int |
getContentLength()
The length of the payload |
Message.Content |
getContentType1()
Returns first content type. |
Message.Content |
getContentType2()
Returns second content type, only if first is not empty |
Message.Content |
getContentType3()
Returns second content type, only if first is not empty |
Message.Content |
getContentType4()
Returns second content type, only if first is not empty |
Map<Number160,Data> |
getDataMap()
|
Map<Number480,Data> |
getDataMapConvert()
|
long |
getFinished()
|
int |
getInteger()
|
Number160 |
getKey1()
|
Number160 |
getKey2()
|
Number160 |
getKey3()
|
Map<Number160,Number160> |
getKeyMap()
|
Collection<Number160> |
getKeys()
|
Collection<Number480> |
getKeysConvert()
|
long |
getLong()
|
int |
getMessageId()
Randomly generated message ID |
Collection<PeerAddress> |
getNeighbors()
Returns the stored neighbors |
org.jboss.netty.buffer.ChannelBuffer |
getPayload()
|
PublicKey |
getPublicKey()
|
PeerAddress |
getRealSender()
The ID of the real sender as seen by us. |
PeerAddress |
getRecipient()
The ID of the recipient. |
PeerAddress |
getSender()
The ID of the sender. |
Message.Type |
getType()
Determines if its a request oCommandr reply, and what kind of reply (error, warning states) |
int |
getVersion()
Returns the version, which is 32bit. |
boolean |
isConvertNumber480to160()
|
boolean |
isError()
|
boolean |
isFireAndForget()
|
boolean |
isHintSign()
|
boolean |
isNotOk()
|
boolean |
isOk()
|
boolean |
isRequest()
|
boolean |
isUDP()
|
Message |
setCommand(Message.Command command)
Command of the message, such as GET, PING, etc. |
Message |
setContentLength(int contentLength)
Set payload length. |
Message |
setContentType(Message.Content contentType)
Convient method to set content type. |
void |
setConvertNumber480to160(boolean convertNumber480to160)
|
Message |
setDataMap(Map<Number160,Data> dataMap)
|
Message |
setDataMapConvert(Map<Number480,Data> dataMap)
|
void |
setFireAndForget(boolean fireAndForget)
|
void |
setHintSign(boolean hintSign)
|
Message |
setInteger(int int_number)
|
Message |
setKey(Number160 key3)
|
Message |
setKeyKey(Number160 key1,
Number160 key2)
|
Message |
setKeyMap(Map<Number160,Number160> keyMap)
|
Message |
setKeys(Collection<Number160> keys)
|
Message |
setKeysConvert(Collection<Number480> keysConvert)
|
Message |
setLong(long long_number)
|
Message |
setMessageId(int messageId)
For deserialization, we need to set the id |
Message |
setNeighbors(Collection<PeerAddress> neighbors)
|
Message |
setNeighbors(Collection<PeerAddress> neighbors,
int useAtMostNeighbors)
|
Message |
setPayload(org.jboss.netty.buffer.ChannelBuffer payload)
|
Message |
setPublicKey(PublicKey publicKey)
|
Message |
setPublicKeyAndSign(KeyPair keyPair)
|
Message |
setRealSender(PeerAddress realSender)
The ID of the real sender as seen by us. |
Message |
setRecipient(PeerAddress recipient)
Set the ID of the recipient. |
Message |
setSender(PeerAddress sender)
The ID of the sender. |
void |
setTCP()
|
Message |
setType(Message.Type type)
Set the message type. |
void |
setUDP()
|
Message |
setVersion(int version)
For deserialization |
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public Message()
| Method Detail |
|---|
public int getMessageId()
public Message setMessageId(int messageId)
messageId - The message Idpublic void setUDP()
public void setTCP()
public boolean isUDP()
public void finished()
public long getFinished()
public int getVersion()
public Message setVersion(int version)
version - The 24bit versionpublic Message.Type getType()
public Message setType(Message.Type type)
type - Type of the messagepublic Message.Command getCommand()
public Message setCommand(Message.Command command)
command - Commandpublic PeerAddress getRealSender()
public Message setRealSender(PeerAddress realSender)
sender - The ID of the sender.public PeerAddress getSender()
public Message setSender(PeerAddress sender)
sender - The ID of the sender.public PeerAddress getRecipient()
public Message setRecipient(PeerAddress recipient)
recipient - The ID of the recipientpublic int getContentLength()
public Message setContentLength(int contentLength)
contentLength - The length of the payloadpublic Message.Content getContentType1()
public Message.Content getContentType2()
public Message.Content getContentType3()
public Message.Content getContentType4()
public Message setContentType(Message.Content contentType)
contentType - public boolean isRequest()
public boolean isOk()
public boolean isNotOk()
public boolean isError()
public Message setNeighbors(Collection<PeerAddress> neighbors)
public Message setNeighbors(Collection<PeerAddress> neighbors,
int useAtMostNeighbors)
public Collection<PeerAddress> getNeighbors()
public Message setKeysConvert(Collection<Number480> keysConvert)
public Message setKeys(Collection<Number160> keys)
public Collection<Number160> getKeys()
public Collection<Number480> getKeysConvert()
public Message setDataMapConvert(Map<Number480,Data> dataMap)
public Message setDataMap(Map<Number160,Data> dataMap)
public Map<Number160,Data> getDataMap()
public Map<Number480,Data> getDataMapConvert()
public Message setKey(Number160 key3)
public Message setKeyKey(Number160 key1,
Number160 key2)
public Number160 getKey1()
public Number160 getKey2()
public Number160 getKey3()
public Message setKeyMap(Map<Number160,Number160> keyMap)
public Map<Number160,Number160> getKeyMap()
public Message setLong(long long_number)
public long getLong()
public Message setPayload(org.jboss.netty.buffer.ChannelBuffer payload)
public org.jboss.netty.buffer.ChannelBuffer getPayload()
public String toString()
toString in class Objectpublic Message setInteger(int int_number)
public int getInteger()
public PublicKey getPublicKey()
public Message setPublicKey(PublicKey publicKey)
public Message setPublicKeyAndSign(KeyPair keyPair)
public void setHintSign(boolean hintSign)
public boolean isHintSign()
public void setConvertNumber480to160(boolean convertNumber480to160)
public boolean isConvertNumber480to160()
public void setFireAndForget(boolean fireAndForget)
public boolean isFireAndForget()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||