La compresión por mensaje se puede habilitar con el parámetro perMessageDeflate. Cuando está establecido, todos los mensajes se comprimirán usando la extensión WebSocket permessage-deflate.
ts
Bun.serve({
// ...
websocket: {
// habilitar compresión
perMessageDeflate: true,
},
},
});Para habilitar compresión para mensajes individuales, pasa true como segundo parámetro a ws.send().
ts
Bun.serve({
// ...
websocket: {
async message(ws, message) {
// enviar un mensaje comprimido
ws.send(message, true);
},
},
});