p2p/protocol/autonatv2/options library

Classes

AutoNATv2Settings
Settings for AutoNAT v2

Functions

allowPrivateAddrs() AutoNATv2Option
Create an option for allowing private addresses (for testing)
defaultSettings() AutoNATv2Settings
Default settings for AutoNAT v2
withAmplificationAttackPreventionDialWait(Duration duration) AutoNATv2Option
Create an option for setting the amplification attack prevention dial wait time
withDataRequestPolicy(DataRequestPolicyFunc policy) AutoNATv2Option
Create an option for setting the data request policy
withMetricsTracer(MetricsTracer metricsTracer) AutoNATv2Option
Create an option for setting the metrics tracer
withServerRateLimit(int rpm, int perPeerRPM, int dialDataRPM) AutoNATv2Option
Create an option for setting the server rate limits

Typedefs

AutoNATv2Option = AutoNATv2Settings Function(AutoNATv2Settings settings)
Option for configuring AutoNAT v2
DataRequestPolicyFunc = bool Function(P2PStream stream, MultiAddr dialAddr)
Function type for determining whether to request dial data