2026-01-14 01:08:15 +00:00
|
|
|
import { Buffer } from "node:buffer";
|
|
|
|
|
|
|
|
|
|
const CLOSE_REASON_MAX_BYTES = 120;
|
|
|
|
|
|
2026-01-14 14:31:43 +00:00
|
|
|
export function truncateCloseReason(reason: string, maxBytes = CLOSE_REASON_MAX_BYTES): string {
|
2026-01-14 01:08:15 +00:00
|
|
|
if (!reason) return "invalid handshake";
|
|
|
|
|
const buf = Buffer.from(reason);
|
|
|
|
|
if (buf.length <= maxBytes) return reason;
|
|
|
|
|
return buf.subarray(0, maxBytes).toString();
|
|
|
|
|
}
|