|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrice.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 MessagegetPriority in class Messagepublic int getDestination()
getDestination in class Messagepublic Message unwrap()
public SendOptions getOptions()
public java.lang.String toString()
toString in class java.lang.Objectpublic Id getDestinationId()
RouteMessage
getDestinationId in interface RouteMessagepublic NodeHandle getNextHopHandle()
RouteMessage
getNextHopHandle in interface RouteMessagepublic Message getMessage()
RouteMessage
getMessage in interface RouteMessage
public Message getMessage(MessageDeserializer md)
throws java.io.IOException
getMessage in interface RouteMessagejava.io.IOExceptionpublic void setDestinationId(Id id)
RouteMessage
setDestinationId in interface RouteMessageid - The destination Idpublic void setNextHopHandle(NodeHandle nextHop)
RouteMessage
setNextHopHandle in interface RouteMessagenextHop - The next hop for this handlepublic void setMessage(Message message)
RouteMessage
setMessage in interface RouteMessagemessage - The internal messagepublic void setMessage(RawMessage message)
RouteMessage
setMessage in interface RouteMessagemessage - The internal message
public 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 RawMessagejava.io.IOException
public Message unwrap(MessageDeserializer md)
throws java.io.IOException
java.io.IOExceptionpublic short getType()
getType in interface RawMessagepublic int getAuxAddress()
public short getInternalType()
|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||