in lib/src/copy/web_socket_impl.dart [444:458]
void close() {
final code = webSocket._outCloseCode;
final reason = webSocket._outCloseReason;
List<int>? data;
if (code != null) {
data = <int>[];
data.add((code >> 8) & 0xFF);
data.add(code & 0xFF);
if (reason != null) {
data.addAll(utf8.encode(reason));
}
}
addFrame(_WebSocketOpcode.CLOSE, data);
_eventSink!.close();
}