checkCloseReason function
Throws ArgumentError when reason is over 123 bytes as UTF-8.
Implementation
void checkCloseReason(String? reason) {
if (reason != null && utf8.encode(reason).length > 123) {
throw ArgumentError.value(
reason,
'reason',
'reason must be <= 123 bytes long when encoded as UTF-8',
);
}
}