|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object rice.pastry.messaging.Message rice.pastry.messaging.PRawMessage rice.pastry.routing.RouteMessage
public class RouteMessage
A route message contains a pastry message that has been wrapped to be sent to another pastry node.
Field Summary | |
---|---|
NodeHandle |
nextHop
|
static short |
TYPE
|
Fields inherited from class rice.pastry.messaging.Message |
---|
DEFAULT_PRIORITY_LEVEL |
Fields inherited from interface rice.p2p.commonapi.Message |
---|
HIGH_PRIORITY, LOW_PRIORITY, LOWEST_PRIORITY, MAX_PRIORITY, MEDIUM_HIGH_PRIORITY, MEDIUM_LOW_PRIORITY, MEDIUM_PRIORITY |
Constructor Summary | |
---|---|
RouteMessage(Id target,
int auxAddress,
NodeHandle prev,
InputBuffer buf,
NodeHandleFactory nhf,
PastryNode pn)
|
|
RouteMessage(Id target,
Message msg)
Constructor. |
|
RouteMessage(Id target,
Message msg,
NodeHandle firstHop)
Constructor. |
|
RouteMessage(Id target,
Message msg,
NodeHandle firstHop,
SendOptions opts)
Constructor. |
|
RouteMessage(Id target,
Message msg,
SendOptions opts)
Constructor. |
|
RouteMessage(Id target,
PRawMessage msg,
NodeHandle firstHop,
SendOptions opts)
|
|
RouteMessage(NodeHandle dest,
Message msg,
SendOptions opts)
Constructor. |
Method Summary | |
---|---|
static RouteMessage |
build(InputBuffer buf,
NodeHandleFactory nhf,
PastryNode pn)
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + int auxAddress + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + Id target + + + + + + + + + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + NodeHandle prev + + (used to repair routing table during routing) + + + ... |
int |
getAuxAddress()
|
int |
getDestination()
Get receiver address. |
Id |
getDestinationId()
Returns the destination Id for this message |
short |
getInternalType()
|
Message |
getMessage()
Deprecated. use getMessage(MessageDeserializer) |
Message |
getMessage(MessageDeserializer md)
|
NodeHandle |
getNextHop()
|
NodeHandle |
getNextHopHandle()
Returns the next hop handle for this message |
SendOptions |
getOptions()
Get transmission options. |
NodeHandle |
getPrevNode()
|
int |
getPriority()
Get priority |
Id |
getTarget()
Gets the target node id of this message. |
short |
getType()
|
boolean |
routeMessage(NodeHandle localHandle)
Routes the messages if the next hop has been set up. |
void |
serialize(OutputBuffer buf)
|
void |
setDestinationId(Id id)
Sets the destination Id for this message |
void |
setMessage(Message message)
Sets the internal message for this message |
void |
setMessage(RawMessage message)
Sets the internal message for this message Does the same as setMessage(Message) but with better performance, because it doesn't have to introspect if the message is a RawMessage |
void |
setNextHop(NodeHandle nh)
|
void |
setNextHopHandle(NodeHandle nextHop)
Sets the next hop handle for this message |
void |
setPrevNode(NodeHandle n)
|
java.lang.String |
toString()
|
Message |
unwrap()
Deprecated. use unwrap(MessageDeserializer) |
Message |
unwrap(MessageDeserializer md)
|
Methods inherited from class rice.pastry.messaging.Message |
---|
getDate, getSender, getSenderId, setPriority, setSender, stamp |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final short TYPE
public transient NodeHandle nextHop
Constructor Detail |
---|
public RouteMessage(Id target, Message msg)
target
- this is id of the node the message will be routed to.msg
- the wrapped message.cred
- the credentials for the message.public RouteMessage(Id target, Message msg, SendOptions opts)
target
- this is id of the node the message will be routed to.msg
- the wrapped message.cred
- the credentials for the message.opts
- the send options for the message.public RouteMessage(NodeHandle dest, Message msg, SendOptions opts)
dest
- the node this message will be routed tomsg
- the wrapped message.cred
- the credentials for the message.opts
- the send options for the message.aux
- an auxilary address which the message after each hop.public RouteMessage(Id target, Message msg, NodeHandle firstHop)
target
- this is id of the node the message will be routed to.msg
- the wrapped message.firstHop
- the nodeHandle of the first hop destinationaux
- an auxilary address which the message after each hop.public RouteMessage(Id target, PRawMessage msg, NodeHandle firstHop, SendOptions opts)
public RouteMessage(Id target, Message msg, NodeHandle firstHop, SendOptions opts)
target
- this is id of the node the message will be routed to.msg
- the wrapped message.firstHop
- the nodeHandle of the first hop destinationopts
- the send options for the message.aux
- an auxilary address which the message after each hop.public RouteMessage(Id target, int auxAddress, NodeHandle prev, InputBuffer buf, NodeHandleFactory nhf, PastryNode pn) throws java.io.IOException
java.io.IOException
Method Detail |
---|
public boolean routeMessage(NodeHandle localHandle)
localId
- the node id of the local node.
public Id getTarget()
public NodeHandle getPrevNode()
public void setPrevNode(NodeHandle n)
public NodeHandle getNextHop()
public void setNextHop(NodeHandle nh)
public int getPriority()
getPriority
in interface Message
getPriority
in class Message
public int getDestination()
getDestination
in class Message
public Message unwrap()
public SendOptions getOptions()
public java.lang.String toString()
toString
in class java.lang.Object
public Id getDestinationId()
RouteMessage
getDestinationId
in interface RouteMessage
public NodeHandle getNextHopHandle()
RouteMessage
getNextHopHandle
in interface RouteMessage
public Message getMessage()
RouteMessage
getMessage
in interface RouteMessage
public Message getMessage(MessageDeserializer md) throws java.io.IOException
getMessage
in interface RouteMessage
java.io.IOException
public void setDestinationId(Id id)
RouteMessage
setDestinationId
in interface RouteMessage
id
- The destination Idpublic void setNextHopHandle(NodeHandle nextHop)
RouteMessage
setNextHopHandle
in interface RouteMessage
nextHop
- The next hop for this handlepublic void setMessage(Message message)
RouteMessage
setMessage
in interface RouteMessage
message
- The internal messagepublic void setMessage(RawMessage message)
RouteMessage
setMessage
in interface RouteMessage
message
- The internal messagepublic static RouteMessage build(InputBuffer buf, NodeHandleFactory nhf, PastryNode pn) throws java.io.IOException
buf
-
java.io.IOException
public void serialize(OutputBuffer buf) throws java.io.IOException
serialize
in interface RawMessage
java.io.IOException
public Message unwrap(MessageDeserializer md) throws java.io.IOException
java.io.IOException
public short getType()
getType
in interface RawMessage
public int getAuxAddress()
public short getInternalType()
|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |