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
public class ShortTunnelBuildReplyMessage extends TunnelBuildReplyMessage
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
Fields Modifier and Type Field Description static intMESSAGE_TYPEImpossible value, more than 1 bytestatic intSHORT_RECORD_SIZE-
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
Constructors Constructor Description ShortTunnelBuildReplyMessage(I2PAppContext context, int records)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected intcalculateWrittenLength()calculate 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)StringtoString()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, 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 Detail
-
MESSAGE_TYPE
public static final int MESSAGE_TYPE
Impossible value, more than 1 byte- See Also:
- Constant Field Values
-
SHORT_RECORD_SIZE
public static final int SHORT_RECORD_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ShortTunnelBuildReplyMessage
public ShortTunnelBuildReplyMessage(I2PAppContext context, int records)
-
-
Method Detail
-
setRecord
public void setRecord(int index, EncryptedBuildRecord record)- 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 I2NPMessageExceptionDescription 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
protected int writeMessageBody(byte[] out, int curIndex) throws I2NPMessageExceptionDescription 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
public String toString()
- Overrides:
toStringin classTunnelBuildReplyMessage
-
-