close method

void close({
  1. int? code,
  2. String? reason,
})

Records the connection closure. Safe and idempotent.

Implementation

void close({int? code, String? reason}) {
  if (_isClosed) return;
  _isClosed = true;
  detachSender();
  guardCapture(() {
    collector.recordClose(
      sessionId: sessionId,
      closeCode: code ?? 1000,
      closeReason: reason,
    );
  });
}