Package net.i2p.data.i2cp
Class HostLookupMessage
java.lang.Object
net.i2p.data.i2cp.I2CPMessageImpl
net.i2p.data.i2cp.HostLookupMessage
- All Implemented Interfaces:
I2CPMessage
Request the router look up the dest for a hash
or a host. Replaces DestLookupMessage.
- Since:
- 0.9.11; do not send to routers older than 0.9.11.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionHostLookupMessage(SessionId id, String host, long reqID, long timeout) HostLookupMessage(SessionId id, String host, long reqID, long timeout, boolean reqOpts) HostLookupMessage(SessionId id, Hash h, long reqID, long timeout) HostLookupMessage(SessionId id, Hash h, long reqID, long timeout, boolean reqOpts) -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoReadMessage(InputStream in, int size) Read in the payload part of the message (after the initial 4 byte size and 1 byte type)protected byte[]Write out the payload part of the message (not including the 4 byte size and 1 byte type)getHash()intlonggetReqID()longintgetType()Return the unique identifier for this type of message, as specified in the network specification document under #ClientAccessLayerMessagesReturn the SessionId for this message.toString()Methods inherited from class net.i2p.data.i2cp.I2CPMessageImpl
readBytes, readMessage, readMessage, writeBytes, writeMessage
-
Field Details
-
MESSAGE_TYPE
public static final int MESSAGE_TYPE- See Also:
-
LOOKUP_HASH
public static final int LOOKUP_HASH- See Also:
-
LOOKUP_HOST
public static final int LOOKUP_HOST- See Also:
-
LOOKUP_HASH_OPT
public static final int LOOKUP_HASH_OPT- See Also:
-
LOOKUP_HOST_OPT
public static final int LOOKUP_HOST_OPT- See Also:
-
LOOKUP_DEST_OPT
public static final int LOOKUP_DEST_OPT- See Also:
-
-
Constructor Details
-
HostLookupMessage
public HostLookupMessage() -
HostLookupMessage
- Parameters:
reqID- 0 to 2**32 - 1timeout- ms 1 to 2**32 - 1
-
HostLookupMessage
- Parameters:
reqID- 0 to 2**32 - 1timeout- ms 1 to 2**32 - 1reqOpts- true to request LS2 options- Since:
- 0.9.67
-
HostLookupMessage
- Parameters:
reqID- 0 to 2**32 - 1timeout- ms 1 to 2**32 - 1
-
HostLookupMessage
- Parameters:
reqID- 0 to 2**32 - 1timeout- ms 1 to 2**32 - 1reqOpts- true to request LS2 options- Since:
- 0.9.67
-
-
Method Details
-
getSessionId
-
sessionId
Return the SessionId for this message.- Specified by:
sessionIdin interfaceI2CPMessage- Overrides:
sessionIdin classI2CPMessageImpl- Returns:
- null always. Extending classes with a SessionId must override.
- Since:
- 0.9.21
-
getReqID
public long getReqID()- Returns:
- 0 to 2**32 - 1
-
getTimeout
public long getTimeout()- Returns:
- ms 1 to 2**32 - 1
-
getLookupType
public int getLookupType()- Returns:
- 0 (hash) or 1 (host)
-
getHash
- Returns:
- only valid if lookup type == 0
-
getHostname
- Returns:
- only valid if lookup type == 1
-
doReadMessage
Description copied from class:I2CPMessageImplRead in the payload part of the message (after the initial 4 byte size and 1 byte type)- Specified by:
doReadMessagein classI2CPMessageImpl- Parameters:
in- InputStreamsize- payload size- Throws:
I2CPMessageExceptionIOException
-
doWriteMessage
Description copied from class:I2CPMessageImplWrite out the payload part of the message (not including the 4 byte size and 1 byte type)- Specified by:
doWriteMessagein classI2CPMessageImpl- Returns:
- byte array
- Throws:
I2CPMessageExceptionIOException
-
getType
public int getType()Description copied from interface:I2CPMessageReturn the unique identifier for this type of message, as specified in the network specification document under #ClientAccessLayerMessages- Returns:
- unique identifier for this type of message
-
toString
-