net.i2p.data.i2cp
Class SendMessageExpiresMessage
java.lang.Object
net.i2p.data.DataStructureImpl
net.i2p.data.i2cp.I2CPMessageImpl
net.i2p.data.i2cp.SendMessageMessage
net.i2p.data.i2cp.SendMessageExpiresMessage
- All Implemented Interfaces:
- DataStructure, I2CPMessage
public class SendMessageExpiresMessage
- extends SendMessageMessage
Same as SendMessageMessage, but with an expiration to be passed to the router
As of 0.8.4, retrofitted to use DateAndFlags. Backwards compatible.
- Author:
- zzz
MESSAGE_TYPE
public static final int MESSAGE_TYPE
- See Also:
- Constant Field Values
SendMessageExpiresMessage
public SendMessageExpiresMessage()
SendMessageExpiresMessage
public SendMessageExpiresMessage(DateAndFlags options)
- Since:
- 0.9.2
getExpiration
public Date getExpiration()
- The Date object is created here, it is not cached.
Use getExpirationTime() if you only need the long value.
getExpirationTime
public long getExpirationTime()
- Use this instead of getExpiration().getTime()
- Since:
- 0.8.4
setExpiration
public void setExpiration(Date d)
setExpiration
public void setExpiration(long d)
- Since:
- 0.8.4
getFlags
public int getFlags()
- Since:
- 0.8.4
setFlags
public void setFlags(int f)
- Since:
- 0.8.4
readMessage
public void readMessage(InputStream in,
int length,
int type)
throws I2CPMessageException,
IOException
- Read the body into the data structures
- Specified by:
readMessage
in interface I2CPMessage
- Overrides:
readMessage
in class SendMessageMessage
- Parameters:
in
- stream to read fromlength
- number of bytes in the message payloadtype
- type of message (should equal getType())
- Throws:
IOException
I2CPMessageException
- if the stream doesn't contain a valid message
that this class can read.
writeMessage
public void writeMessage(OutputStream out)
throws I2CPMessageException,
IOException
- Write out the full message to the stream, including the 4 byte size and 1
byte type header. Override the parent so we can be more mem efficient
- Specified by:
writeMessage
in interface I2CPMessage
- Overrides:
writeMessage
in class SendMessageMessage
- Parameters:
out
- OutputStream
- Throws:
IOException
I2CPMessageException
- if the current object doesn't have sufficient data
to write a properly formatted message.
getType
public int getType()
- Description copied from interface:
I2CPMessage
- Return the unique identifier for this type of APIMessage, as specified in the
network specification document under #ClientAccessLayerMessages
- Specified by:
getType
in interface I2CPMessage
- Overrides:
getType
in class SendMessageMessage
- Returns:
- unique identifier for this type of APIMessage
equals
public boolean equals(Object object)
- Overrides:
equals
in class SendMessageMessage
toString
public String toString()
- Overrides:
toString
in class SendMessageMessage