net.i2p.data.i2cp
Class MessagePayloadMessage
java.lang.Object
net.i2p.data.DataStructureImpl
net.i2p.data.i2cp.I2CPMessageImpl
net.i2p.data.i2cp.MessagePayloadMessage
- All Implemented Interfaces:
- DataStructure, I2CPMessage
public class MessagePayloadMessage
- extends I2CPMessageImpl
Defines the payload message a router sends to the client
- Author:
- jrandom
MESSAGE_TYPE
public static final int MESSAGE_TYPE
- See Also:
- Constant Field Values
MessagePayloadMessage
public MessagePayloadMessage()
getSessionId
public long getSessionId()
setSessionId
public void setSessionId(long id)
getMessageId
public long getMessageId()
setMessageId
public void setMessageId(long id)
getPayload
public Payload getPayload()
setPayload
public void setPayload(Payload payload)
doReadMessage
protected void doReadMessage(InputStream in,
int size)
throws I2CPMessageException,
IOException
- Description copied from class:
I2CPMessageImpl
- Read in the payload part of the message (after the initial 4 byte size and 1
byte type)
- Specified by:
doReadMessage
in class I2CPMessageImpl
- Parameters:
in
- InputStreamsize
- payload size
- Throws:
I2CPMessageException
IOException
doWriteMessage
protected byte[] doWriteMessage()
throws I2CPMessageException,
IOException
- Description copied from class:
I2CPMessageImpl
- Write out the payload part of the message (not including the 4 byte size and
1 byte type)
- Specified by:
doWriteMessage
in class I2CPMessageImpl
- Returns:
- byte array
- Throws:
I2CPMessageException
IOException
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.
- Specified by:
writeMessage
in interface I2CPMessage
- Overrides:
writeMessage
in class I2CPMessageImpl
- 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
- Returns:
- unique identifier for this type of APIMessage
equals
public boolean equals(Object object)
- Overrides:
equals
in class Object
toString
public String toString()
- Overrides:
toString
in class Object