copyWith method

SocketConnectionMetrics copyWith({
  1. int? intervalMs,
  2. int? averageIntervalMs,
  3. int? minIntervalMs,
  4. int? maxIntervalMs,
  5. int? jitterMs,
  6. int? missedPings,
  7. int? totalPings,
  8. SocketConnectionQuality? quality,
  9. int? timestamp,
  10. int? lastPingTimestamp,
})

Creates a copy of this metrics object with updated values

Implementation

SocketConnectionMetrics copyWith({
  int? intervalMs,
  int? averageIntervalMs,
  int? minIntervalMs,
  int? maxIntervalMs,
  int? jitterMs,
  int? missedPings,
  int? totalPings,
  SocketConnectionQuality? quality,
  int? timestamp,
  int? lastPingTimestamp,
}) {
  return SocketConnectionMetrics(
    intervalMs: intervalMs ?? this.intervalMs,
    averageIntervalMs: averageIntervalMs ?? this.averageIntervalMs,
    minIntervalMs: minIntervalMs ?? this.minIntervalMs,
    maxIntervalMs: maxIntervalMs ?? this.maxIntervalMs,
    jitterMs: jitterMs ?? this.jitterMs,
    missedPings: missedPings ?? this.missedPings,
    totalPings: totalPings ?? this.totalPings,
    quality: quality ?? this.quality,
    timestamp: timestamp ?? this.timestamp,
    lastPingTimestamp: lastPingTimestamp ?? this.lastPingTimestamp,
  );
}