|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 PARAMETERMethod Detail |
---|
public EpochInetSocketAddress getEpochAddress()
public int getLiveness()
getLiveness
in class NodeHandle
public 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 DistNodeHandle
public boolean checkLiveness()
checkLiveness
in class NodeHandle
public boolean isLocal()
public void receiveMessage(Message msg)
receiveMessage
in class NodeHandle
msg
- Message to be delivered, may or may not be routeMessage.public void bootstrap(Message msg) throws java.io.IOException
bootstrap
in class NodeHandle
msg
- the bootstrap message.
java.io.IOException
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 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 NodeHandle
java.io.IOException
|
Rice Pastry API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |