close method
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,
);
});
}