Сжатие для каждого сообщения может быть включено с помощью параметра perMessageDeflate. При установке все сообщения будут сжиматься с использованием расширения WebSocket permessage-deflate.
ts
Bun.serve({
// ...
websocket: {
// включить сжатие
perMessageDeflate: true,
},
});Для включения сжатия для отдельных сообщений передайте true в качестве второго параметра в ws.send().
ts
Bun.serve({
// ...
websocket: {
async message(ws, message) {
// отправить сжатое сообщение
ws.send(message, true);
},
},
});