|
ePOST API | |||||||||
| 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
public class 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
|
protected java.lang.String |
instance
|
| Fields inherited from class rice.pastry.client.PastryAppl |
|---|
address, logger, thePastryNode |
| Constructor Summary | |
|---|---|
PastryEndpoint(PastryNode pn,
Application application,
int port)
Constructor. |
|
PastryEndpoint(PastryNode pn,
Application application,
java.lang.String instance)
Constructor. |
|
| Method Summary | |
|---|---|
boolean |
enrouteMessage(Message msg,
Id key,
NodeHandle nextHop,
SendOptions opt)
|
Credentials |
getCredentials()
Returns the credentials of this application. |
Environment |
getEnvironment()
Returns the environment. |
Id |
getId()
Returns this node's id, which is its identifier in the namespace. |
java.lang.String |
getInstance()
Returns a unique instance name of this endpoint, sort of a mailbox name for this application. |
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. |
void |
process(Executable task,
Continuation command)
Schedules a job for processing on the dedicated processing thread. |
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 id,
int maxRank)
This method returns an ordered set of nodehandles on which replicas of the object with key can be stored. |
NodeHandleSet |
replicaSet(Id id,
int maxRank,
NodeHandle root,
NodeHandleSet set)
This methods returns an ordered set of nodehandles on which replicas of an object with a given id can be stored. |
void |
route(Id key,
Message msg,
NodeHandle hint)
This operation forwards a message towards the root of key. |
CancellableTask |
scheduleMessage(Message message,
long delay)
Schedules a message to be delivered to this application after the provided number of milliseconds. |
CancellableTask |
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. |
CancellableTask |
scheduleMessageAtFixedRate(Message msg,
long delay,
long period)
Schedule the specified message for repeated fixed-rate delivery to the local node, beginning after the specified delay. |
| Methods inherited from class rice.pastry.client.PastryAppl |
|---|
deliverWhenNotReady, destroy, enrouteMessage, getAddress, getLeafSet, getNodeHandle, getNodeId, getRoutingTable, isClosest, notifyReady, register, 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
protected java.lang.String instance
| Constructor Detail |
|---|
public PastryEndpoint(PastryNode pn,
Application application,
java.lang.String instance)
pn - the pastry node that the application attaches to.
public PastryEndpoint(PastryNode pn,
Application application,
int port)
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 Endpointkey - the keymsg - the message to deliver.hint - the hint
public CancellableTask scheduleMessage(Message message,
long delay)
scheduleMessage in interface Endpointmessage - The message to be delivereddelay - The number of milliseconds to wait before delivering the message
public CancellableTask scheduleMessage(Message message,
long delay,
long period)
scheduleMessage in interface Endpointmessage - The message to be delivereddelay - The number of milliseconds to wait before delivering the fist messagedelay - The number of milliseconds to wait before delivering subsequent messages
public CancellableTask scheduleMessageAtFixedRate(Message msg,
long delay,
long period)
scheduleMessageAtFixedRate in interface Endpointmsg - a message that will be delivered to the local node after the
specified delaydelay - time in milliseconds before message is to be deliveredperiod - time in milliseconds between successive message deliveries
public NodeHandleSet localLookup(Id key,
int num,
boolean safe)
localLookup in interface Endpointkey - the message's keynum - the maximal number of next hops nodes requestedsafe -
public NodeHandleSet neighborSet(int num)
neighborSet in interface Endpointnum - the maximal number of nodehandles requested
public NodeHandleSet replicaSet(Id id,
int maxRank)
replicaSet in interface Endpointkey - the keymax_rank - the maximal number of nodehandles returned
public NodeHandleSet replicaSet(Id id,
int maxRank,
NodeHandle root,
NodeHandleSet set)
replicaSet in interface Endpointid - The object's id.maxRank - The number of desired replicas.handle - The root handle of the remove setset - The set of other nodes around the root handle
public IdRange range(NodeHandle n,
int r,
Id key,
boolean cumulative)
range in interface Endpointn - 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 Endpointn - nodeHandle of the node whose range is being queriedr - the rankkey - the key
public NodeHandle getLocalNodeHandle()
getLocalNodeHandle in interface Endpointpublic final void messageForAppl(Message msg)
PastryAppl
messageForAppl in class PastryApplmsg - the message that is arriving.
public final boolean enrouteMessage(Message msg,
Id key,
NodeHandle nextHop,
SendOptions opt)
public void leafSetChange(NodeHandle nh,
boolean wasAdded)
PastryAppl
leafSetChange in class PastryApplnh - 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 PastryApplpublic void receiveMessage(Message msg)
receiveMessage in interface MessageReceiverreceiveMessage in class PastryApplmsg - the message that is arriving.
public void process(Executable task,
Continuation command)
process in interface Endpointtask - The task to run on the processing threadcommand - The command to return the result to once it's donepublic java.lang.String getInstance()
getInstance in interface Endpointpublic Environment getEnvironment()
Endpoint
getEnvironment in interface Endpoint
|
ePOST API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||