|
Rice Pastry API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Observable
rice.p2p.commonapi.NodeHandle
rice.pastry.NodeHandle
rice.pastry.dist.DistNodeHandle
rice.pastry.socket.SocketNodeHandle
Class which represents the address and nodeId of a remote node. In the socket protocol, it simply represents this information - all other details are managed by the local nodes.
Field Summary | |
static int |
DEFAULT_PROXIMITY
DESCRIBE THE FIELD |
protected EpochInetSocketAddress |
eaddress
DESCRIBE THE FIELD |
static int |
LIVENESS_DEAD_FOREVER
DESCRIBE THE FIELD |
Fields inherited from class rice.pastry.dist.DistNodeHandle |
address, epoch, nodeId |
Fields inherited from class rice.pastry.NodeHandle |
LIVENESS_ALIVE, LIVENESS_DEAD, LIVENESS_SUSPECTED, localnode |
Fields inherited from class rice.p2p.commonapi.NodeHandle |
DECLARED_DEAD, DECLARED_LIVE, PROXIMITY_CHANGED |
Fields inherited from interface rice.pastry.LocalNodeI |
pending |
Constructor Summary | |
SocketNodeHandle(EpochInetSocketAddress address,
NodeId nodeId)
Constructor |
Method Summary | |
void |
afterSetLocalNode()
Method which registers this handle with the node that it is currently on. |
void |
bootstrap(Message msg)
Method which is used by Pastry to start the bootstrapping process on the local node using this handle as the bootstrap handle. |
boolean |
checkLiveness()
Method which FORCES a check of liveness of the remote node. |
boolean |
equals(java.lang.Object obj)
Equivalence relation for nodehandles. |
EpochInetSocketAddress |
getEpochAddress()
Gets the EpochAddress attribute of the SocketNodeHandle object |
int |
getLiveness()
Returns the last known liveness information about the Pastry node associated with this handle. |
int |
hashCode()
Hash codes for node handles. |
boolean |
isLocal()
Method which returns whether or not this node handle is on its home node. |
boolean |
ping()
Ping the node. |
int |
proximity()
Returns the last known proximity information about the Pastry node associated with this handle. |
void |
receiveMessage(Message msg)
Called to send a message to the node corresponding to this handle. |
java.lang.String |
toString()
Returns a String representation of this DistNodeHandle. |
protected void |
update(java.lang.Object update)
Method which allows the observers of this socket node handle to be updated. |
void |
update(java.util.Observable o,
java.lang.Object obj)
DESCRIBE THE METHOD |
Methods inherited from class rice.pastry.dist.DistNodeHandle |
getAddress, getEpoch, getNodeId |
Methods inherited from class rice.pastry.NodeHandle |
assertLocalNode, getId, getLocalNode, isAlive, setLocalNode |
Methods inherited from class java.util.Observable |
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
protected EpochInetSocketAddress eaddress
public static final int LIVENESS_DEAD_FOREVER
public static int DEFAULT_PROXIMITY
Constructor Detail |
public SocketNodeHandle(EpochInetSocketAddress address, NodeId nodeId)
nodeId
- This node handle's node Id.address
- DESCRIBE THE PARAMETERMethod Detail |
public EpochInetSocketAddress getEpochAddress()
public int getLiveness()
getLiveness
in class NodeHandle
public boolean isLocal()
public boolean checkLiveness()
checkLiveness
in class NodeHandle
public void receiveMessage(Message msg)
msg
- Message to be delivered, may or may not be routeMessage.public void bootstrap(Message msg)
bootstrap
in class NodeHandle
msg
- the bootstrap message.public java.lang.String toString()
toString
in class DistNodeHandle
public boolean equals(java.lang.Object obj)
equals
in class DistNodeHandle
obj
- the other nodehandle .
public int hashCode()
hashCode
in class DistNodeHandle
public int proximity()
proximity
in class NodeHandle
public boolean ping()
ping
in class NodeHandle
public void afterSetLocalNode()
afterSetLocalNode
in class NodeHandle
public void update(java.util.Observable o, java.lang.Object obj)
o
- DESCRIBE THE PARAMETERobj
- DESCRIBE THE PARAMETERprotected void update(java.lang.Object update)
update
- The update
|
Rice Pastry API | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |