Package net.i2p.client
Class SendMessageOptions
java.lang.Object
net.i2p.data.DataStructureImpl
net.i2p.data.DateAndFlags
net.i2p.client.SendMessageOptions
- All Implemented Interfaces:
Serializable,DataStructure
Advanced options attached to a single outgoing I2CP message.
Note that the packing of options into the 16-bit flags field is
is subject to change. Therefore, for now, this is only recommended
within RouterContext.
Static methods are for OutboundClientMessageOneShotJob to decode the
flags field on the router side.
GzipOption flags are as of 0.9.36, are client-side only, and are
not included in the flags field or sent to the router.
- Since:
- 0.9.2
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumOverrides i2cp.gzip session option and size threshold for this message only.static enumReliability bits 9-10 -
Field Summary
Fields inherited from class net.i2p.data.DateAndFlags
_flags -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetGzip()Overrides i2cp.gzip session option and size threshold for this message only.default Reliability.DEFAULTgetReliability(int flags) default Reliability.DEFAULTbooleandefault truestatic booleangetSendLeaseSet(int flags) default trueintIf we are low on tags, send this many.static intgetTagsToSend(int flags) If we are low on tags, send this many.intLow tag threshold.static intgetTagThreshold(int flags) Low tag threshold.voidsetGzip(boolean yes) Overrides i2cp.gzip session option and size threshold for this message only.voiddefault Reliability.DEFAULTvoidsetSendLeaseSet(boolean yes) default truevoidsetTagsToSend(int tags) If we are low on tags, send this many.voidsetTagThreshold(int tags) Low tag threshold.Methods inherited from class net.i2p.data.DateAndFlags
equals, fromByteArray, getDate, getFlags, getTime, hashCode, readBytes, setDate, setDate, setFlags, toByteArray, toString, writeBytesMethods inherited from class net.i2p.data.DataStructureImpl
calculateHash, fromBase64, read, toBase64
-
Constructor Details
-
SendMessageOptions
public SendMessageOptions()
-
-
Method Details
-
setSendLeaseSet
public void setSendLeaseSet(boolean yes) default true -
getSendLeaseSet
public boolean getSendLeaseSet()default true -
getSendLeaseSet
public static boolean getSendLeaseSet(int flags) default true -
setTagsToSend
public void setTagsToSend(int tags) If we are low on tags, send this many. Power of 2 recommended - rounds down. default 0, meaning unset, use the SKM config (default 40)- Parameters:
tags- 0 or 2 to 128
-
getTagsToSend
public int getTagsToSend()If we are low on tags, send this many.- Returns:
- default 0, meaning unset, use the SKM config (default 40)
-
getTagsToSend
public static int getTagsToSend(int flags) If we are low on tags, send this many.- Returns:
- default 0, meaning unset, use the SKM config (default 40)
-
setTagThreshold
public void setTagThreshold(int tags) Low tag threshold. If less than this many, send more. Power of 2 recommended - rounds down. default 0, meaning unset, use the SKM config (default 30)- Parameters:
tags- 0 to 90
-
getTagThreshold
public int getTagThreshold()Low tag threshold. If less than this many, send more.- Returns:
- default 0, meaning unset, use the SKM config (default 30)
-
getTagThreshold
public static int getTagThreshold(int flags) Low tag threshold. If less than this many, send more.- Returns:
- default 0, meaning unset, use the SKM config (default 30)
-
setReliability
default Reliability.DEFAULT- Since:
- 0.9.14
-
getReliability
default Reliability.DEFAULT- Since:
- 0.9.14
-
getReliability
default Reliability.DEFAULT- Since:
- 0.9.14
-
getGzip
Overrides i2cp.gzip session option and size threshold for this message only.- Returns:
- non-null, DEFAULT unless setGzip() was called
- Since:
- 0.9.36
-
setGzip
public void setGzip(boolean yes) Overrides i2cp.gzip session option and size threshold for this message only.- Since:
- 0.9.36
-