Package net.i2p.data.i2np
Class DeliveryInstructions
java.lang.Object
net.i2p.data.DataStructureImpl
net.i2p.data.i2np.DeliveryInstructions
- All Implemented Interfaces:
Serializable
,DataStructure
Contains the delivery instructions for garlic cloves.
Generic "delivery instructions" are used both in tunnel messages
and in garlic cloves, with slight differences.
However,
the tunnel message generator TrivialPreprocessor and reader FragmentHandler do not use this class,
the reading and writing is handled inline there.
- Author:
- jrandom
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final DeliveryInstructions
Immutable local instructions, no options -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic DeliveryInstructions
create
(byte[] data, int offset) Returns immutable local instructions, or newboolean
boolean
Deprecated.unusedlong
Deprecated.unusedint
default -1default nullboolean
Deprecated.unusedDeprecated.unuseddefault nullint
getSize()
default nullint
hashCode()
int
readBytes
(byte[] data, int offset) void
readBytes
(InputStream in) Deprecated.unusedvoid
setDelayRequested
(boolean req) Deprecated.unusedvoid
setDelaySeconds
(long seconds) Deprecated.unusedvoid
setDeliveryMode
(int mode) void
setDestination
(Hash dest) required for DESTINATIONvoid
setEncrypted
(boolean encrypted) Deprecated.unusedvoid
Deprecated.unusedvoid
required for ROUTER or TUNNELvoid
setTunnelId
(TunnelId id) required for TUNNELtoString()
int
writeBytes
(byte[] target, int offset) void
writeBytes
(OutputStream out) Deprecated.unusedMethods inherited from class net.i2p.data.DataStructureImpl
calculateHash, fromBase64, fromByteArray, read, toBase64, toByteArray
-
Field Details
-
DELIVERY_MODE_LOCAL
public static final int DELIVERY_MODE_LOCAL- See Also:
-
DELIVERY_MODE_DESTINATION
public static final int DELIVERY_MODE_DESTINATION- See Also:
-
DELIVERY_MODE_ROUTER
public static final int DELIVERY_MODE_ROUTER- See Also:
-
DELIVERY_MODE_TUNNEL
public static final int DELIVERY_MODE_TUNNEL- See Also:
-
LOCAL
Immutable local instructions, no options- Since:
- 0.9.9
-
-
Constructor Details
-
DeliveryInstructions
public DeliveryInstructions()
-
-
Method Details
-
create
Returns immutable local instructions, or new- Throws:
DataFormatException
- Since:
- 0.9.20
-
getEncrypted
Deprecated.unusedFor cloves only (not tunnels), default false, unused -
setEncrypted
Deprecated.unusedFor cloves only (not tunnels), default false, unused -
getEncryptionKey
Deprecated.unusedFor cloves only (not tunnels), default null, unused -
setEncryptionKey
Deprecated.unusedFor cloves only (not tunnels), default null, unused -
getDeliveryMode
public int getDeliveryMode()default -1 -
setDeliveryMode
public void setDeliveryMode(int mode) - Parameters:
mode
- 0-3
-
getDestination
default null -
setDestination
required for DESTINATION -
getRouter
default null -
setRouter
required for ROUTER or TUNNEL -
getTunnelId
default null -
setTunnelId
required for TUNNEL -
getDelayRequested
Deprecated.unuseddefault false, unused -
setDelayRequested
Deprecated.unuseddefault false, unused -
getDelaySeconds
Deprecated.unuseddefault 0, unused -
setDelaySeconds
Deprecated.unuseddefault 0, unused -
readBytes
Deprecated.unusedDescription copied from interface:DataStructure
Load up the current object with data from the given stream. Data loaded this way must match the I2P data structure specification. Warning - many classes will throw IllegalStateException if data is already set.- Parameters:
in
- stream to read from- Throws:
UnsupportedOperationException
- always
-
readBytes
- Throws:
DataFormatException
-
writeBytes
Deprecated.unusedDescription copied from interface:DataStructure
Write out the data structure to the stream, using the format defined in the I2P data structure specification.- Parameters:
out
- stream to write to- Throws:
UnsupportedOperationException
- always
-
writeBytes
public int writeBytes(byte[] target, int offset) - Returns:
- the number of bytes written to the target
-
getSize
public int getSize() -
equals
-
hashCode
public int hashCode() -
toString
-