java.lang.Object
net.i2p.data.i2cp.I2CPMessageImpl
net.i2p.data.i2cp.DestLookupMessage
- All Implemented Interfaces:
I2CPMessage
Request the router look up the dest for a hash.
Field Summary
Modifier and TypeFieldDescriptionprivate HashThe destination being looked up.static final intI2CP message type code for a destination lookup request.Constructor Summary
ConstructorsConstructorDescriptionCreates an empty message, to be filled in from the stream on read.Creates a message asking the router to resolve a destination hash.Method Summary
Public MethodsModifier and TypeMethodDescriptionprotected voiddoReadMessage(InputStream in, int size) Read the message body from the input stream.protected byte[]Write the message body to the output stream.getHash()Returns the destination hash the router is asked to resolve.intgetType()Returns the I2CP message type code for this message.toString()Returns a string representation of this message.Methods inherited from class I2CPMessageImpl
readBytes, readMessage, readMessage, sessionId, writeBytes, writeMessageModifier and TypeMethodDescriptionvoidreadBytes(InputStream in) Read the message from the stream, wrapping I2CPMessageException inDataFormatException.voidValidate the type and size of the message, and then read the message into the data structures.voidreadMessage(InputStream in, int length, int type) Read the body into the data structures.Return the SessionId for this type of message.voidwriteBytes(OutputStream out) Write the message to the stream, wrapping I2CPMessageException in DataFormatException.voidwriteMessage(OutputStream out) Write out the full message to the stream, including the 4 byte size and 1 byte type header.
Field Details
MESSAGE_TYPE
public static final int MESSAGE_TYPEI2CP message type code for a destination lookup request.- See Also:
_hash
The destination being looked up.
Constructor Details
DestLookupMessage
public DestLookupMessage()Creates an empty message, to be filled in from the stream on read.DestLookupMessage
Creates a message asking the router to resolve a destination hash.- Parameters:
h- the destination hash the router is asked to look up
Method Details
getHash
Returns the destination hash the router is asked to resolve.- Returns:
- the 32-byte destination hash the router is asked to resolve
doReadMessage
Read the message body from the input stream.- Specified by:
doReadMessagein classI2CPMessageImpl- Parameters:
in- positioned just past the 4 byte size and 1 byte type headersize- how many payload bytes remain to be read- Throws:
I2CPMessageException- if the message format is invalidIOException- if there's an error reading from the stream
doWriteMessage
Write the message body to the output stream.- Specified by:
doWriteMessagein classI2CPMessageImpl- Returns:
- byte array
- Throws:
I2CPMessageException- if the message cannot be writtenIOException- if there's an error writing to the stream
getType
public int getType()Returns the I2CP message type code for this message.- Returns:
- DestLookupMessage's I2CP type code, for dispatch
toString