copyWith method
AutoNATv2Settings
copyWith({
- bool? allowPrivateAddrs,
- int? serverRPM,
- int? serverPerPeerRPM,
- int? serverDialDataRPM,
- DataRequestPolicyFunc? dataRequestPolicy,
- DateTime now()?,
- Duration? amplificationAttackPreventionDialWait,
- MetricsTracer? metricsTracer,
Create a copy of this settings object with the given changes
Implementation
AutoNATv2Settings copyWith({
bool? allowPrivateAddrs,
int? serverRPM,
int? serverPerPeerRPM,
int? serverDialDataRPM,
DataRequestPolicyFunc? dataRequestPolicy,
DateTime Function()? now,
Duration? amplificationAttackPreventionDialWait,
MetricsTracer? metricsTracer,
}) {
return AutoNATv2Settings(
allowPrivateAddrs: allowPrivateAddrs ?? this.allowPrivateAddrs,
serverRPM: serverRPM ?? this.serverRPM,
serverPerPeerRPM: serverPerPeerRPM ?? this.serverPerPeerRPM,
serverDialDataRPM: serverDialDataRPM ?? this.serverDialDataRPM,
dataRequestPolicy: dataRequestPolicy ?? this.dataRequestPolicy,
now: now ?? this.now,
amplificationAttackPreventionDialWait: amplificationAttackPreventionDialWait ?? this.amplificationAttackPreventionDialWait,
metricsTracer: metricsTracer ?? this.metricsTracer,
);
}