public class RouterAddress extends DataStructureImpl
| Modifier and Type | Field and Description |
|---|---|
static String |
PROP_HOST |
static String |
PROP_PORT |
| Constructor and Description |
|---|
RouterAddress() |
RouterAddress(String style,
OrderedProperties options,
int cost)
For efficiency when created by a Transport.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
deepEquals(RouterAddress addr)
Everything, including Transport, host, port, options, and cost
|
boolean |
equals(Object object)
Transport, host, and port only.
|
int |
getCost()
Retrieve the weighted cost of this address, relative to other methods of
contacting this router.
|
String |
getHost()
Convenience, same as getOption("host").
|
byte[] |
getIP()
Caching version of InetAddress.getByName(getOption("host")).getAddress(), which is slow.
|
String |
getOption(String opt) |
Map<Object,Object> |
getOptionsMap()
Retrieve the transport specific options necessary for communication
|
int |
getPort()
Caching version of Integer.parseInt(getOption("port"))
Caches valid ports 1-65535 only.
|
String |
getTransportStyle()
Retrieve the type of transport that must be used to communicate on this address.
|
int |
hashCode()
Just use a few items for speed (expiration is always null).
|
void |
readBytes(InputStream in)
As of 0.9.3, expiration MUST be all zeros as it is ignored on
readin and the signature will fail.
|
void |
setCost(int cost)
Configure the weighted cost of using the address.
|
String |
toString()
This is used on peers.jsp so sort options so it looks better.
|
void |
writeBytes(OutputStream out)
As of 0.9.3, expiration MUST be all zeros as it is ignored on
readin and the signature will fail.
|
calculateHash, fromBase64, fromByteArray, read, toBase64, toByteArraypublic static final String PROP_HOST
public static final String PROP_PORT
public RouterAddress()
public RouterAddress(String style, OrderedProperties options, int cost)
options - not copied; do not reuse or modifycost - 0-255public boolean deepEquals(RouterAddress addr)
addr - may be nullpublic boolean equals(Object object)
public int getCost()
public String getHost()
public byte[] getIP()
public Map<Object,Object> getOptionsMap()
public int getPort()
public String getTransportStyle()
public int hashCode()
public void readBytes(InputStream in) throws DataFormatException, IOException
in - stream to read fromIllegalStateException - if was already read inDataFormatException - if the data is improperly formattedIOException - if there was a problem reading the streampublic void setCost(int cost)
public String toString()
public void writeBytes(OutputStream out) throws DataFormatException, IOException
out - stream to write toDataFormatException - if the data was incomplete or not yet ready to be writtenIOException - if there was a problem writing to the stream