|
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
public class 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. SocketNodeHandle can now internally exist without a NodeId. This is to get the memory management correct
| Field Summary | |
|---|---|
static int |
DEFAULT_PROXIMITY
|
protected EpochInetSocketAddress |
eaddress
|
static int |
LIVENESS_DEAD_FOREVER
|
| Fields inherited from class rice.pastry.dist.DistNodeHandle |
|---|
nodeId |
| Fields inherited from class rice.pastry.NodeHandle |
|---|
LIVENESS_ALIVE, LIVENESS_DEAD, LIVENESS_SUSPECTED, localnode, logger |
| Fields inherited from class rice.p2p.commonapi.NodeHandle |
|---|
DECLARED_DEAD, DECLARED_LIVE, PROXIMITY_CHANGED |
| Constructor Summary | |
|---|---|
SocketNodeHandle(EpochInetSocketAddress address,
Id nodeId)
Constructor |
|
| Method Summary | |
|---|---|
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. |
java.net.InetSocketAddress |
getAddress()
|
java.net.InetSocketAddress |
getAddress(java.net.InetAddress[] addressList)
Returns the InetSocketAddress that should be used to contact the node |
EpochInetSocketAddress |
getEpochAddress()
|
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. |
void |
markDeadForever()
You can call this method if the node shuts down nicely. |
boolean |
ping()
Ping the node. |
int |
proximity()
Deprecated. use PastryNode.proximity(nh) |
void |
receiveMessage(Message msg)
Deprecated. use PastryNode.send(msg, nh) |
void |
serialize(OutputBuffer buf)
|
void |
setLocalNode(SocketPastryNode spn)
|
void |
setNodeId(Id nodeId)
Serialization |
java.lang.String |
toString()
Returns a String representation of this DistNodeHandle. |
void |
update(java.util.Observable o,
java.lang.Object obj)
DESCRIBE THE METHOD |
| Methods inherited from class rice.pastry.dist.DistNodeHandle |
|---|
getNodeId |
| Methods inherited from class rice.pastry.NodeHandle |
|---|
addObserver, addObserver, assertLocalNode, countObservers, deleteObserver, deleteObservers, getId, getLocalNode, isAlive, notifyObservers, update |
| Methods inherited from class java.util.Observable |
|---|
clearChanged, hasChanged, notifyObservers, setChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int LIVENESS_DEAD_FOREVER
public static final int DEFAULT_PROXIMITY
protected EpochInetSocketAddress eaddress
| Constructor Detail |
|---|
public SocketNodeHandle(EpochInetSocketAddress address,
Id nodeId)
nodeId - This node handle's node Id.address - DESCRIBE THE PARAMETER| Method Detail |
|---|
public EpochInetSocketAddress getEpochAddress()
public int getLiveness()
getLiveness in class NodeHandlepublic void markDeadForever()
public java.net.InetSocketAddress getAddress(java.net.InetAddress[] addressList)
addressList - The sorted list of address alieses. From Internet to LAN
public java.net.InetSocketAddress getAddress()
getAddress in class DistNodeHandlepublic boolean checkLiveness()
checkLiveness in class NodeHandlepublic boolean isLocal()
public void receiveMessage(Message msg)
receiveMessage in class NodeHandlemsg - Message to be delivered, may or may not be routeMessage.
public void bootstrap(Message msg)
throws java.io.IOException
bootstrap in class NodeHandlemsg - the bootstrap message.
java.io.IOExceptionpublic java.lang.String toString()
toString in class DistNodeHandlepublic boolean equals(java.lang.Object obj)
equals in class DistNodeHandleobj - the other nodehandle .
public int hashCode()
hashCode in class DistNodeHandlepublic int proximity()
proximity in class NodeHandlepublic boolean ping()
ping in class NodeHandle
public void update(java.util.Observable o,
java.lang.Object obj)
o - DESCRIBE THE PARAMETERobj - DESCRIBE THE PARAMETERpublic void setNodeId(Id nodeId)
public void setLocalNode(SocketPastryNode spn)
public void serialize(OutputBuffer buf)
throws java.io.IOException
serialize in class NodeHandlejava.io.IOException
|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||