Package net.i2p.data.i2np
Class GarlicClove
- java.lang.Object
-
- net.i2p.data.DataStructureImpl
-
- net.i2p.data.i2np.GarlicClove
-
- All Implemented Interfaces:
Serializable,DataStructure
public class GarlicClove extends DataStructureImpl
Contains one deliverable message encrypted to a router along with instructions and a certificate 'paying for' the delivery. Note that certificates are always the null certificate at this time, others are unimplemented.- Author:
- jrandom
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GarlicClove(I2PAppContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(Object obj)intestimateSize()CertificategetCertificate()longgetCloveId()I2NPMessagegetData()DategetExpiration()DeliveryInstructionsgetInstructions()inthashCode()intreadBytes(byte[] source, int offset)voidreadBytes(InputStream in)Deprecated.unused, use byte array method to avoid copyingvoidsetCertificate(Certificate cert)voidsetCloveId(long id)voidsetData(I2NPMessage msg)voidsetExpiration(Date exp)voidsetInstructions(DeliveryInstructions instr)byte[]toByteArray()StringtoString()voidwriteBytes(OutputStream out)Deprecated.unused, use byte array method to avoid copying-
Methods inherited from class net.i2p.data.DataStructureImpl
calculateHash, fromBase64, fromByteArray, read, toBase64
-
-
-
-
Constructor Detail
-
GarlicClove
public GarlicClove(I2PAppContext context)
-
-
Method Detail
-
getInstructions
public DeliveryInstructions getInstructions()
-
setInstructions
public void setInstructions(DeliveryInstructions instr)
-
getData
public I2NPMessage getData()
-
setData
public void setData(I2NPMessage msg)
-
getCloveId
public long getCloveId()
-
setCloveId
public void setCloveId(long id)
-
getExpiration
public Date getExpiration()
-
setExpiration
public void setExpiration(Date exp)
-
getCertificate
public Certificate getCertificate()
-
setCertificate
public void setCertificate(Certificate cert)
-
readBytes
@Deprecated public void readBytes(InputStream in)
Deprecated.unused, use byte array method to avoid copyingDescription copied from interface:DataStructureLoad 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.- Parameters:
in- stream to read from- Throws:
UnsupportedOperationException- always
-
readBytes
public int readBytes(byte[] source, int offset) throws DataFormatException- Throws:
DataFormatException
-
writeBytes
@Deprecated public void writeBytes(OutputStream out)
Deprecated.unused, use byte array method to avoid copyingDescription copied from interface:DataStructureWrite out the data structure to the stream, using the format defined in the I2P data structure specification.- Parameters:
out- stream to write to- Throws:
UnsupportedOperationException- always
-
toByteArray
public byte[] toByteArray()
- Specified by:
toByteArrayin interfaceDataStructure- Overrides:
toByteArrayin classDataStructureImpl- Returns:
- may be null if data is not set
-
estimateSize
public int estimateSize()
-
-