|
||||||||||
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.LeaseSet
public class LeaseSet
Defines the set of leases a destination currently has.
Constructor Summary | |
---|---|
LeaseSet()
|
Method Summary | |
---|---|
void |
addLease(Lease lease)
|
boolean |
equals(java.lang.Object object)
|
Destination |
getDestination()
|
long |
getEarliestLeaseDate()
Retrieve the end date of the earliest lease include in this leaseSet. |
PublicKey |
getEncryptionKey()
|
Lease |
getLease(int index)
|
int |
getLeaseCount()
|
boolean |
getReceivedAsPublished()
If true, we received this LeaseSet by a remote peer publishing it to us, rather than by searching for it ourselves or locally creating it. |
Hash |
getRoutingKey()
Get the routing key for the structure using the current modifier in the RoutingKeyGenerator. |
Signature |
getSignature()
|
SigningPublicKey |
getSigningKey()
|
int |
hashCode()
|
boolean |
isCurrent(long fudge)
Determine whether there are currently valid leases, at least within a given fudge factor |
void |
readBytes(java.io.InputStream in)
Load up the current object with data from the given stream. |
void |
removeLease(int index)
|
void |
removeLease(Lease lease)
|
void |
setDestination(Destination dest)
|
void |
setEncryptionKey(PublicKey encryptionKey)
|
void |
setReceivedAsPublished(boolean received)
|
void |
setRoutingKey(Hash key)
|
void |
setSignature(Signature sig)
|
void |
setSigningKey(SigningPublicKey key)
|
void |
sign(SigningPrivateKey key)
Sign the structure using the supplied signing key |
int |
size()
|
java.lang.String |
toString()
|
boolean |
validateRoutingKey()
|
boolean |
verifySignature()
Verify that the signature matches the lease set's destination's signing public key. |
boolean |
verifySignature(SigningPublicKey signingKey)
Verify that the signature matches the lease set's destination's signing public key. |
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 LeaseSet()
Method Detail |
---|
public Destination getDestination()
public void setDestination(Destination dest)
public PublicKey getEncryptionKey()
public void setEncryptionKey(PublicKey encryptionKey)
public SigningPublicKey getSigningKey()
public void setSigningKey(SigningPublicKey key)
public boolean getReceivedAsPublished()
public void setReceivedAsPublished(boolean received)
public void addLease(Lease lease)
public void removeLease(Lease lease)
public void removeLease(int index)
public int getLeaseCount()
public Lease getLease(int index)
public Signature getSignature()
public void setSignature(Signature sig)
public Hash getRoutingKey()
public void setRoutingKey(Hash key)
public boolean validateRoutingKey()
public long getEarliestLeaseDate()
public void sign(SigningPrivateKey key) throws DataFormatException
DataFormatException
public boolean verifySignature()
public boolean verifySignature(SigningPublicKey signingKey)
public boolean isCurrent(long fudge)
fudge
- milliseconds fudge factor to allow between the current time
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 int size()
public 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 |