|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrice.pastry.client.PastryAppl
rice.pastry.commonapi.PastryEndpoint
This class serves as gluecode, which allows applications written for the common API to work with pastry.
Field Summary | |
protected Application |
application
|
protected Credentials |
credentials
|
Fields inherited from class rice.pastry.client.PastryAppl |
address, instance, thePastryNode |
Constructor Summary | |
PastryEndpoint(PastryNode pn,
Application application,
java.lang.String instance)
Constructor. |
Method Summary | |
boolean |
enrouteMessage(Message msg,
Id key,
NodeId nextHop,
SendOptions opt)
|
Credentials |
getCredentials()
Returns the credentials of this application. |
Id |
getId()
Returns this node's id, which is its identifier in the namespace. |
NodeHandle |
getLocalNodeHandle()
Returns a handle to the local node below this endpoint. |
void |
leafSetChange(NodeHandle nh,
boolean wasAdded)
Called by pastry when the leaf set changes. |
NodeHandleSet |
localLookup(Id key,
int num,
boolean safe)
This method produces a list of nodes that can be used as next hops on a route towards key, such that the resulting route satisfies the overlay protocol's bounds on the number of hops taken. |
void |
messageForAppl(Message msg)
Called by pastry when a message arrives for this application. |
NodeHandleSet |
neighborSet(int num)
This method produces an unordered list of nodehandles that are neighbors of the local node in the ID space. |
IdRange |
range(NodeHandle n,
int r,
Id key)
This method provides information about ranges of keys for which the node n is currently a r-root. |
IdRange |
range(NodeHandle n,
int r,
Id key,
boolean cumulative)
This method provides information about ranges of keys for which the node n is currently a r-root. |
void |
receiveMessage(Message msg)
Called by pastry to deliver a message to this client. |
NodeHandleSet |
replicaSet(Id key,
int max_rank)
This method returns an ordered set of nodehandles on which replicas of the object with key can be stored. |
void |
route(Id key,
Message msg,
NodeHandle hint)
This operation forwards a message towards the root of key. |
java.util.TimerTask |
scheduleMessage(Message message,
long delay)
Schedules a message to be delivered to this application after the provided number of milliseconds. |
java.util.TimerTask |
scheduleMessage(Message message,
long delay,
long period)
Schedules a message to be delivered to this application every period number of milliseconds, after delay number of miliseconds have passed. |
Methods inherited from class rice.pastry.client.PastryAppl |
enrouteMessage, getAddress, getLeafSet, getNodeHandle, getNodeId, getRoutingTable, isClosest, notifyReady, registerReceiver, routeMsg, routeMsgDirect, routeSetChange, sendMessage |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Credentials credentials
protected Application application
Constructor Detail |
public PastryEndpoint(PastryNode pn, Application application, java.lang.String instance)
pn
- the pastry node that the application attaches to.Method Detail |
public Id getId()
getId
in interface Endpoint
public void route(Id key, Message msg, NodeHandle hint)
route
in interface Endpoint
key
- the keymsg
- the message to deliver.hint
- the hintpublic java.util.TimerTask scheduleMessage(Message message, long delay)
scheduleMessage
in interface Endpoint
message
- The message to be delivereddelay
- The number of milliseconds to wait before delivering the messagepublic java.util.TimerTask scheduleMessage(Message message, long delay, long period)
scheduleMessage
in interface Endpoint
message
- The message to be delivereddelay
- The number of milliseconds to wait before delivering the fist messagepublic NodeHandleSet localLookup(Id key, int num, boolean safe)
localLookup
in interface Endpoint
key
- the message's keynum
- the maximal number of next hops nodes requestedsafe
-
public NodeHandleSet neighborSet(int num)
neighborSet
in interface Endpoint
num
- the maximal number of nodehandles requested
public NodeHandleSet replicaSet(Id key, int max_rank)
replicaSet
in interface Endpoint
key
- the keymax_rank
- the maximal number of nodehandles returned
public IdRange range(NodeHandle n, int r, Id key, boolean cumulative)
range
in interface Endpoint
n
- nodeHandle of the node whose range is being queriedr
- the rankkey
- the keycumulative
- if true, returns ranges for which n is an i-root for 0Returns:public IdRange range(NodeHandle n, int r, Id key)
range
in interface Endpoint
n
- nodeHandle of the node whose range is being queriedr
- the rankkey
- the key
public NodeHandle getLocalNodeHandle()
getLocalNodeHandle
in interface Endpoint
public final void messageForAppl(Message msg)
PastryAppl
messageForAppl
in class PastryAppl
msg
- the message that is arriving.public final boolean enrouteMessage(Message msg, Id key, NodeId nextHop, SendOptions opt)
public void leafSetChange(NodeHandle nh, boolean wasAdded)
PastryAppl
leafSetChange
in class PastryAppl
nh
- the handle of the node that was added or removed.wasAdded
- true if the node was added, false if the node was removed.public Credentials getCredentials()
getCredentials
in class PastryAppl
public void receiveMessage(Message msg)
receiveMessage
in interface MessageReceiver
receiveMessage
in class PastryAppl
msg
- the message that is arriving.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |