public class RouterAddress extends DataStructureImpl
| Modifier and Type | Field and Description |
|---|---|
static String | PROP_HOSTProperty key for host |
static String | PROP_PORTProperty key for 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