|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.data.DataStructureImpl
net.i2p.data.RouterAddress
public class RouterAddress
Defines a method of communicating with a router For efficiency, the options methods and structures here are unsynchronized. Initialize the structure with readBytes(), or call the setOptions(). Don't change it after that. To ensure integrity of the RouterInfo, methods that change an element of the RouterInfo will throw an IllegalStateException after the RouterInfo is signed.
Field Summary | |
---|---|
static String |
PROP_HOST
|
static String |
PROP_PORT
|
Constructor Summary | |
---|---|
RouterAddress()
|
Method Summary | |
---|---|
boolean |
equals(Object object)
|
int |
getCost()
Retrieve the weighted cost of this address, relative to other methods of contacting this router. |
Date |
getExpiration()
Deprecated. unused for now |
byte[] |
getIP()
Caching version of InetAddress.getByName(getOption("host")).getAddress(), which is slow. |
String |
getOption(String opt)
|
Properties |
getOptions()
Deprecated. use getOptionsMap() |
Map |
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 style and hashCode for speed (expiration is always null). |
void |
readBytes(InputStream in)
Load up the current object with data from the given stream. |
void |
setCost(int cost)
Configure the weighted cost of using the address. |
void |
setExpiration(Date expiration)
Deprecated. unused for now |
void |
setOptions(Properties options)
Specify the transport specific options necessary for communication. |
void |
setTransportStyle(String transportStyle)
Configure the type of transport that must be used to communicate on this address |
String |
toString()
This is used on peers.jsp so sort options so it looks better. |
void |
writeBytes(OutputStream out)
Write out the data structure to the stream, using the format defined in the I2P data structure specification. |
Methods inherited from class net.i2p.data.DataStructureImpl |
---|
calculateHash, fromBase64, fromByteArray, read, toBase64, toByteArray |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final String PROP_HOST
public static final String PROP_PORT
Constructor Detail |
---|
public RouterAddress()
Method Detail |
---|
public int getCost()
public void setCost(int cost)
public Date getExpiration()
public void setExpiration(Date expiration)
public String getTransportStyle()
public void setTransportStyle(String transportStyle)
IllegalStateException
- if was already setpublic Properties getOptions()
public Map getOptionsMap()
public String getOption(String opt)
public void setOptions(Properties options)
options
- non-null
IllegalStateException
- if was already setpublic byte[] getIP()
public int getPort()
public void readBytes(InputStream in) throws DataFormatException, IOException
DataStructure
in
- stream to read from
IllegalStateException
- if was already read in
DataFormatException
- if the data is improperly formatted
IOException
- if there was a problem reading the streampublic void writeBytes(OutputStream out) throws DataFormatException, IOException
DataStructure
out
- stream to write to
DataFormatException
- if the data was incomplete or not yet ready to be written
IOException
- if there was a problem writing to the streampublic boolean equals(Object object)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |