Package net.i2p.data.i2np
Class ShortTunnelBuildReplyMessage
java.lang.Object
net.i2p.data.i2np.I2NPMessageImpl
net.i2p.data.i2np.TunnelBuildMessageBase
net.i2p.data.i2np.TunnelBuildReplyMessage
net.i2p.data.i2np.ShortTunnelBuildReplyMessage
- All Implemented Interfaces:
I2NPMessage
Internal use only, to convert an inbound STBM to a reply.
Never serialized/deserialized/sent/received.
See BuildHandler and BuildReplyHandler.
- Since:
- 0.9.51
-
Nested Class Summary
Nested classes/interfaces inherited from class net.i2p.data.i2np.I2NPMessageImpl
I2NPMessageImpl.Builder
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Impossible value, more than 1 bytestatic final int
Fields inherited from class net.i2p.data.i2np.TunnelBuildMessageBase
_records, MAX_RECORD_COUNT, RECORD_COUNT, RECORD_SIZE
Fields inherited from class net.i2p.data.i2np.I2NPMessageImpl
_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTH
Fields inherited from interface net.i2p.data.i2np.I2NPMessage
MAX_ID_VALUE, MAX_SIZE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected int
calculate the message body's length (not including the header and footerint
getType()
Return the unique identifier for this type of I2NP message, as defined in the I2NP specvoid
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 specificationvoid
setRecord
(int index, EncryptedBuildRecord record) 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.TunnelBuildMessageBase
getRecord, getRecordCount
Methods inherited from class net.i2p.data.i2np.I2NPMessageImpl
createMessage, fromRawByteArray, fromRawByteArrayNTCP2, getMessageExpiration, getMessageSize, getRawMessageSize, getUniqueId, readBytes, readBytes, readBytes, readMessage, registerBuilder, setMessageExpiration, setUniqueId, toByteArray, toByteArray, toByteArray, toRawByteArray, toRawByteArrayNTCP2, writeBytes
-
Field Details
-
MESSAGE_TYPE
public static final int MESSAGE_TYPEImpossible value, more than 1 byte- See Also:
-
SHORT_RECORD_SIZE
public static final int SHORT_RECORD_SIZE- See Also:
-
-
Constructor Details
-
ShortTunnelBuildReplyMessage
-
-
Method Details
-
setRecord
- Overrides:
setRecord
in classTunnelBuildMessageBase
- Parameters:
record
- must be ShortEncryptedBuildRecord or null
-
calculateWrittenLength
protected int calculateWrittenLength()Description copied from class:I2NPMessageImpl
calculate the message body's length (not including the header and footer- Overrides:
calculateWrittenLength
in classTunnelBuildMessageBase
-
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- Specified by:
getType
in interfaceI2NPMessage
- Overrides:
getType
in classTunnelBuildReplyMessage
-
readMessage
public void readMessage(byte[] data, int offset, int dataSize, int type) throws I2NPMessageException 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- Specified by:
readMessage
in interfaceI2NPMessage
- Overrides:
readMessage
in classTunnelBuildMessageBase
- Parameters:
data
- data to read fromoffset
- where to start in the data arraydataSize
- how long into the data to readtype
- I2NP message type- Throws:
UnsupportedOperationException
- alwaysI2NPMessageException
- if the stream doesn't contain a valid message that this class can read.
-
writeMessageBody
Description copied from class:I2NPMessageImpl
write the message body to the output array, starting at the given index.- Overrides:
writeMessageBody
in classTunnelBuildMessageBase
- Returns:
- the index into the array after the last byte written (NOT the length)
- Throws:
UnsupportedOperationException
- alwaysI2NPMessageException
-
toString
- Overrides:
toString
in classTunnelBuildReplyMessage
-