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
- Author:
- zzz
MESSAGE_TYPE
public static final int MESSAGE_TYPE
- See Also:
- Constant Field Values
SendMessageExpiresMessage
public SendMessageExpiresMessage()
getExpiration
public Date getExpiration()
setExpiration
public void setExpiration(Date d)
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