|
ePOST API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object rice.pastry.socket.SourceRoute
public class SourceRoute
Class which represets a source route to a remote IP address.
Field Summary | |
---|---|
protected EpochInetSocketAddress[] |
path
|
Method Summary | |
---|---|
SourceRoute |
append(EpochInetSocketAddress address)
Method which creates a new source route by appending the given address to the end of this one |
static SourceRoute |
build(EpochInetSocketAddress address)
Constructor. |
static SourceRoute |
build(EpochInetSocketAddress[] path)
Constructor. |
boolean |
equals(java.lang.Object o)
Checks equaltiy on source routes |
EpochInetSocketAddress |
getFirstHop()
Method which returns the first "hop" of this source route |
EpochInetSocketAddress |
getHop(int i)
Returns the hop at the given index |
EpochInetSocketAddress |
getLastHop()
Method which returns the first "hop" of this source route |
int |
getNumHops()
Returns the number of hops in this source route |
boolean |
goesThrough(EpochInetSocketAddress address)
Returns whether or not this route goes through the given address |
int |
hashCode()
Returns the hashCode of this source route |
boolean |
isDirect()
Returns whether or not this route is direct |
SourceRoute |
prepend(EpochInetSocketAddress address)
Method which creates a new source route by appending the given address to the end of this one |
SourceRoute |
removeLastHop()
Method which creates a new source route by removing the last hop of this one |
protected static SourceRoute |
resolve(java.util.WeakHashMap map,
SourceRoute route)
Method which performs the coalescing and interaction with the weak hash map |
SourceRoute |
reverse()
Method which revereses path |
SourceRoute |
reverse(EpochInetSocketAddress localAddress)
Method which revereses path and cliams the corresponding address |
java.net.InetSocketAddress[] |
toArray()
Internal method which returns an array representing the source route |
java.lang.String |
toString()
Internal method for computing the toString of an array of InetSocketAddresses |
java.lang.String |
toStringFull()
Internal method for computing the toString of an array of InetSocketAddresses |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected EpochInetSocketAddress[] path
Method Detail |
---|
protected static SourceRoute resolve(java.util.WeakHashMap map, SourceRoute route)
id
- The Id to coalesce
public static SourceRoute build(EpochInetSocketAddress[] path)
path
- The path of the routepublic static SourceRoute build(EpochInetSocketAddress address)
path
- The path of the routepublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- The source route to compare to
public java.lang.String toString()
toString
in class java.lang.Object
path
- The path
public java.lang.String toStringFull()
path
- The path
public SourceRoute reverse(EpochInetSocketAddress localAddress)
path
- The path to reverseaddress
- The address to claimpublic SourceRoute reverse()
public EpochInetSocketAddress getFirstHop()
public EpochInetSocketAddress getLastHop()
public int getNumHops()
public EpochInetSocketAddress getHop(int i)
i
- The hop index
public boolean isDirect()
public boolean goesThrough(EpochInetSocketAddress address)
public java.net.InetSocketAddress[] toArray()
public SourceRoute removeLastHop()
public SourceRoute append(EpochInetSocketAddress address)
address
- The address to appendpublic SourceRoute prepend(EpochInetSocketAddress address)
address
- The address to append
|
ePOST API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |