Package net.i2p.data
Class MetaLease
- java.lang.Object
-
- net.i2p.data.DataStructureImpl
-
- net.i2p.data.Lease
-
- net.i2p.data.MetaLease
-
- All Implemented Interfaces:
Serializable
,DataStructure
public class MetaLease extends Lease
Like a Lease, but points to another LeaseSet. TunnelId unused. Flags unsupported. The LeaseSet Hash is available at getGateway() / setGateway(). Length is 40. PRELIMINARY - Subject to change - see proposal 123- Since:
- 0.9.38
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MetaLease()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object object)
int
getCost()
TunnelId
getTunnelId()
Tunnel on the gateway to communicate withint
getType()
int
hashCode()
void
readBytes(InputStream in)
Load up the current object with data from the given stream.void
setCost(int cost)
void
setTunnelId(TunnelId id)
Configure the tunnel on the gateway to communicate withvoid
setType(int type)
String
toString()
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.Lease
getEndDate, getEndTime, getGateway, isExpired, isExpired, setEndDate, setEndDate, setGateway
-
Methods inherited from class net.i2p.data.DataStructureImpl
calculateHash, fromBase64, fromByteArray, read, toBase64, toByteArray
-
-
-
-
Field Detail
-
LENGTH
public static final int LENGTH
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCost
public int getCost()
-
setCost
public void setCost(int cost)
-
getType
public int getType()
-
setType
public void setType(int type)
-
getTunnelId
public TunnelId getTunnelId()
Description copied from class:Lease
Tunnel on the gateway to communicate with- Overrides:
getTunnelId
in classLease
- Returns:
- tunnel ID
- Throws:
UnsupportedOperationException
- always
-
setTunnelId
public void setTunnelId(TunnelId id)
Description copied from class:Lease
Configure the tunnel on the gateway to communicate with- Overrides:
setTunnelId
in classLease
- Parameters:
id
- tunnel ID- Throws:
UnsupportedOperationException
- always
-
readBytes
public void readBytes(InputStream in) throws DataFormatException, IOException
Description copied from interface:DataStructure
Load up the current object with data from the given stream. Data loaded this way must match the I2P data structure specification. Warning - many classes will throw IllegalStateException if data is already set.- Specified by:
readBytes
in interfaceDataStructure
- Overrides:
readBytes
in classLease
- Parameters:
in
- stream to read from- Throws:
DataFormatException
- if the data is improperly formattedIOException
- if there was a problem reading the stream
-
writeBytes
public void writeBytes(OutputStream out) throws DataFormatException, IOException
Description copied from interface:DataStructure
Write out the data structure to the stream, using the format defined in the I2P data structure specification.- Specified by:
writeBytes
in interfaceDataStructure
- Overrides:
writeBytes
in classLease
- Parameters:
out
- stream to write to- Throws:
DataFormatException
- if the data was incomplete or not yet ready to be writtenIOException
- if there was a problem writing to the stream
-
-