copyWith method

AutoNATv2Settings copyWith({
  1. bool? allowPrivateAddrs,
  2. int? serverRPM,
  3. int? serverPerPeerRPM,
  4. int? serverDialDataRPM,
  5. DataRequestPolicyFunc? dataRequestPolicy,
  6. DateTime now()?,
  7. Duration? amplificationAttackPreventionDialWait,
  8. 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,
  );
}