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
FieldsModifier and TypeFieldDescriptionstatic final intImpossible value, more than 1 bytestatic final intFields inherited from class net.i2p.data.i2np.TunnelBuildMessageBase
_records, MAX_RECORD_COUNT, RECORD_COUNT, RECORD_SIZEFields inherited from class net.i2p.data.i2np.I2NPMessageImpl
_context, _expiration, _log, CHECKSUM_LENGTH, DEFAULT_EXPIRATION_MS, HEADER_LENGTHFields inherited from interface net.i2p.data.i2np.I2NPMessage
MAX_ID_VALUE, MAX_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intcalculate the message body's length (not including the header and footerintgetType()Return the unique identifier for this type of I2NP message, as defined in the I2NP specvoidreadMessage(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 specificationvoidsetRecord(int index, EncryptedBuildRecord record) toString()protected intwriteMessageBody(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, getRecordCountMethods 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:
setRecordin classTunnelBuildMessageBase- Parameters:
record- must be ShortEncryptedBuildRecord or null
-
calculateWrittenLength
protected int calculateWrittenLength()Description copied from class:I2NPMessageImplcalculate the message body's length (not including the header and footer- Overrides:
calculateWrittenLengthin classTunnelBuildMessageBase
-
getType
public int getType()Description copied from interface:I2NPMessageReturn the unique identifier for this type of I2NP message, as defined in the I2NP spec- Specified by:
getTypein interfaceI2NPMessage- Overrides:
getTypein classTunnelBuildReplyMessage
-
readMessage
public void readMessage(byte[] data, int offset, int dataSize, int type) throws I2NPMessageException Description copied from interface:I2NPMessageRead 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:
readMessagein interfaceI2NPMessage- Overrides:
readMessagein 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:I2NPMessageImplwrite the message body to the output array, starting at the given index.- Overrides:
writeMessageBodyin classTunnelBuildMessageBase- Returns:
- the index into the array after the last byte written (NOT the length)
- Throws:
UnsupportedOperationException- alwaysI2NPMessageException
-
toString
- Overrides:
toStringin classTunnelBuildReplyMessage
-