net.i2p.data.i2np
Class TunnelCreateStatusMessage
java.lang.Object
net.i2p.data.DataStructureImpl
net.i2p.data.i2np.I2NPMessageImpl
net.i2p.data.i2np.TunnelCreateStatusMessage
- All Implemented Interfaces:
- DataStructure, I2NPMessage
public class TunnelCreateStatusMessage
- extends I2NPMessageImpl
Defines the message a router sends to another router in reply to a
TunnelCreateMessage
- Author:
- jrandom
Method Summary |
protected int |
calculateWrittenLength()
calculate the message body's length (not including the header and footer |
boolean |
equals(java.lang.Object object)
|
long |
getNonce()
|
TunnelId |
getReceiveTunnelId()
|
int |
getStatus()
|
int |
getType()
Return the unique identifier for this type of I2NP message, as defined in
the I2NP spec |
int |
hashCode()
|
void |
readMessage(byte[] data,
int offset,
int dataSize,
int type)
Read the body into the data structures, after the initial type byte and
the uniqueId / expiration, using the current class's format as defined by
the I2NP specification |
void |
setNonce(long nonce)
|
void |
setReceiveTunnelId(TunnelId id)
|
void |
setStatus(int status)
|
java.lang.String |
toString()
|
protected int |
writeMessageBody(byte[] out,
int curIndex)
write the message body to the output array, starting at the given index |
Methods inherited from class net.i2p.data.i2np.I2NPMessageImpl |
createMessage, fromRawByteArray, fromRawByteArray, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, read, readBytes, readBytes, readBytes, readMessage, registerBuilder, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toRawByteArray, verifyUnwritten, writeBytes, written |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
MESSAGE_TYPE
public static final int MESSAGE_TYPE
- See Also:
- Constant Field Values
STATUS_SUCCESS
public static final int STATUS_SUCCESS
- See Also:
- Constant Field Values
TunnelCreateStatusMessage
public TunnelCreateStatusMessage(I2PAppContext context)
getReceiveTunnelId
public TunnelId getReceiveTunnelId()
setReceiveTunnelId
public void setReceiveTunnelId(TunnelId id)
getStatus
public int getStatus()
setStatus
public void setStatus(int status)
getNonce
public long getNonce()
setNonce
public void setNonce(long nonce)
readMessage
public void readMessage(byte[] data,
int offset,
int dataSize,
int type)
throws I2NPMessageException,
java.io.IOException
- Description copied from interface:
I2NPMessage
- Read the body into the data structures, after the initial type byte and
the uniqueId / expiration, using the current class's format as defined by
the I2NP specification
- Parameters:
data
- data to read fromoffset
- where to start in the data arraydataSize
- how long into the data to readtype
- I2NP message type
- Throws:
I2NPMessageException
- if the stream doesn't contain a valid message
that this class can read.
java.io.IOException
- if there is a problem reading from the stream
calculateWrittenLength
protected int calculateWrittenLength()
- calculate the message body's length (not including the header and footer
- Specified by:
calculateWrittenLength
in class I2NPMessageImpl
writeMessageBody
protected int writeMessageBody(byte[] out,
int curIndex)
throws I2NPMessageException
- write the message body to the output array, starting at the given index
- Specified by:
writeMessageBody
in class I2NPMessageImpl
- Returns:
- the index into the array after the last byte written
- Throws:
I2NPMessageException
getType
public int getType()
- Description copied from interface:
I2NPMessage
- Return the unique identifier for this type of I2NP message, as defined in
the I2NP spec
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
equals
public boolean equals(java.lang.Object object)
- Overrides:
equals
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object