|
||||||||||
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.Lease
public class Lease
Defines the proof that a particular router / tunnel is allowed to receive messages for a particular Destination during some period of time.
Constructor Summary | |
---|---|
Lease()
|
Method Summary | |
---|---|
boolean |
equals(java.lang.Object object)
|
java.util.Date |
getEndDate()
|
Hash |
getGateway()
Retrieve the router at which the destination can be contacted |
int |
getNumFailure()
Transient attribute of the lease, used to note how many times messages sent to the destination through the current lease failed. |
int |
getNumSuccess()
Transient attribute of the lease, used to note how many times messages sent to the destination through the current lease were successful. |
TunnelId |
getTunnelId()
Tunnel on the gateway to communicate with |
int |
hashCode()
|
boolean |
isExpired()
has this lease already expired? |
boolean |
isExpired(long fudgeFactor)
has this lease already expired (giving allowing up the fudgeFactor milliseconds for clock skew)? |
void |
readBytes(java.io.InputStream in)
Load up the current object with data from the given stream. |
void |
setEndDate(java.util.Date date)
|
void |
setGateway(Hash ident)
Configure the router at which the destination can be contacted |
void |
setNumFailure(int num)
|
void |
setNumSuccess(int num)
|
void |
setTunnelId(TunnelId id)
Configure the tunnel on the gateway to communicate with |
java.lang.String |
toString()
|
void |
writeBytes(java.io.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 |
Constructor Detail |
---|
public Lease()
Method Detail |
---|
public Hash getGateway()
public void setGateway(Hash ident)
ident
- router acting as the gatewaypublic TunnelId getTunnelId()
public void setTunnelId(TunnelId id)
id
- tunnel IDpublic java.util.Date getEndDate()
public void setEndDate(java.util.Date date)
public int getNumSuccess()
public void setNumSuccess(int num)
public int getNumFailure()
public void setNumFailure(int num)
public boolean isExpired()
public boolean isExpired(long fudgeFactor)
public void readBytes(java.io.InputStream in) throws DataFormatException, java.io.IOException
DataStructure
in
- stream to read from
DataFormatException
- if the data is improperly formatted
java.io.IOException
- if there was a problem reading the streampublic void writeBytes(java.io.OutputStream out) throws DataFormatException, java.io.IOException
DataStructure
out
- stream to write to
DataFormatException
- if the data was incomplete or not yet ready to be written
java.io.IOException
- if there was a problem writing to the streampublic boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |